Advertisement
Guest User

ThanosChris

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