Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Net;
  6. using System.Web.Mvc;
  7. using Champion.Services;
  8. using Champion.Entities;
  9. using PagedList;
  10. using PagedList.Mvc;
  11.  
  12. namespace Champion.Web.Controllers
  13. {
  14. public class DirectorController : Controller
  15. {
  16. // GET: Director
  17. public ActionResult DirectorTable(string sortOrder, string searchfirstname, string searchlastname, int? page)
  18. {
  19. ViewBag.CurrentFirstName = searchfirstname;
  20. ViewBag.CurrentLastName = searchlastname;
  21.  
  22. ViewBag.CurrentSortOrder = sortOrder;
  23.  
  24. ViewBag.FirstNameSortParam = String.IsNullOrEmpty(sortOrder) ? "FirstNameDesc" : "";
  25. ViewBag.LastNameSortParam = sortOrder == "LastNameAsc" ? "LastNameDesc" : "LastNameAsc";
  26.  
  27.  
  28. ViewBag.FNView = "badge badge-primary";
  29. ViewBag.LNView = "badge badge-primary";
  30.  
  31.  
  32.  
  33. DirectorRepository directorRepository = new DirectorRepository();
  34. var directors = directorRepository.GetAll();
  35. //directorRepository.Dispose();
  36.  
  37. //==========================FILTERS=======================================
  38.  
  39. //--------------Filtering FirstName
  40. if (string.IsNullOrWhiteSpace(searchfirstname))
  41. {
  42. directors.Where(x => x.FirstName.ToUpper().Contains(searchfirstname.ToUpper()));
  43. }
  44. //---------------Filtering FirstName
  45. if (string.IsNullOrWhiteSpace(searchlastname))
  46. {
  47. directors.Where(x => x.FirstName.ToUpper().Contains(searchlastname.ToUpper()));
  48. }
  49.  
  50. switch (sortOrder)
  51. {
  52. case "FirstNameDesc": directors = directors.OrderByDescending(x => x.FirstName); ViewBag.FNView = "badge badge-danger"; break;
  53. case "LastNameAsc": directors = directors.OrderBy(x => x.LastName); ViewBag.LNView = "badge badge-success"; break;
  54. case "LastNameDesc": directors = directors.OrderByDescending(x => x.LastName); ViewBag.LNView = "badge badge-danger"; break;
  55.  
  56.  
  57. default: directors = directors.OrderBy(x => x.FirstName); ViewBag.FnView = "badge badge-success"; break;
  58. }
  59.  
  60. //==============================Sorting======================================
  61. switch (sortOrder)
  62. {
  63. case "FirstNameDesc": directors = directors.OrderByDescending(x => x.FirstName); ViewBag.FNView = "badge badge-danger"; break;
  64. case "LastNameAsc": directors = directors.OrderBy(x => x.LastName); ViewBag.LNView = "badge badge-success"; break;
  65. case "LastNameDesc": directors = directors.OrderByDescending(x => x.LastName); ViewBag.LNView = "badge badge-danger"; break;
  66.  
  67.  
  68. default: directors = directors.OrderBy(x => x.FirstName); ViewBag.FNView = "badge badge-success"; break;
  69.  
  70. }
  71.  
  72. //===============================Pagination======================================
  73.  
  74. int pageSize = 3;
  75. int pageNumber = page ?? 1;
  76.  
  77.  
  78. return View(directors.ToPagedList(pageSize, pageNumber));
  79. }
  80.  
  81.  
  82. // GET: Directors/Details/Id
  83. public ActionResult SimpleDetails(int? id)
  84. {
  85. DirectorRepository directorRepository = new DirectorRepository();
  86. if (id == null)
  87. {
  88. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  89. }
  90. Director director = directorRepository.GetById(id);
  91. if (director == null)
  92. {
  93. return HttpNotFound();
  94. }
  95. return View(director);
  96. }
  97. }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement