PageRenderTime 44ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/DDB/Areas/Administration/Models/Helper/ProjectHelper.cs

https://github.com/sixtythreebits/ddb
C# | 54 lines | 42 code | 7 blank | 5 comment | 0 complexity | 448b758b07899fde5ef866f517833ccd MD5 | raw file
Possible License(s): LGPL-2.1
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using Core;
  6. using DB;
  7. using System.ComponentModel.DataAnnotations;
  8. using System.Linq;
  9. using System.Data.Linq;
  10. namespace DDB.Areas.Administration.Models.Helper
  11. {
  12. public class ProjectHelper : Project
  13. {
  14. public ProjectHelper()
  15. {
  16. }
  17. [Required(ErrorMessage = "Summary is required")]
  18. public string Summary { get; set; }
  19. [Required(ErrorMessage = "Credits is required")]
  20. public string Credits { get; set; }
  21. [Required(ErrorMessage = "Short Description is required")]
  22. public string SmallText { get; set; }
  23. /// <summary>
  24. /// Get Projects List
  25. /// </summary>
  26. /// <param name="Published">true - published; false - not published; null both</param>
  27. public List<ProjectHelper> ListProjects()
  28. {
  29. return TryToGetList<ProjectHelper>(string.Format("Core.ProjectHelper.ListProjects"), () =>
  30. {
  31. using (var db = ConnectionFactory.GetDBCoreDataContext())
  32. {
  33. return db.List_Pojects(null).OrderBy(pro => pro.SortIndex).Select(pro => new ProjectHelper()
  34. {
  35. ID = pro.ProjectID
  36. //,CategoryID = pro.ProjectCategoryID
  37. ,Title = pro.Title
  38. ,Slug = pro.Slug
  39. ,Summary = pro.Summary
  40. ,Credits = pro.Credits
  41. ,SmallText = pro.SmallText
  42. }).ToList();
  43. }
  44. });
  45. }
  46. }
  47. }