Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 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. 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. ViewBag.CurrentSortOrder = sortOrder;
  22.  
  23.  
  24.  
  25.  
  26. ViewBag.FirstNameSortParam = String.IsNullOrEmpty(sortOrder) ? "FirstNameDesc" : "";
  27.  
  28. ViewBag.LastNameSortParam = sortOrder == "LastNameAsc" ? "LastNameDesc" : "LastNameAsc";
  29.  
  30.  
  31.  
  32. ViewBag.FNView = "badge badge-primary";
  33. ViewBag.LNView = "badge badge-primary";
  34.  
  35. DirectorRepository DirectorRepository = new DirectorRepository();
  36. var Directors = DirectorRepository.GetAll();
  37. //======================FILTERS===============================
  38. //Filtering FirstName
  39. if (!string.IsNullOrWhiteSpace(searchfirstname))
  40. {
  41. Directors = Directors.Where(x => x.FirstName.ToUpper().Contains(searchfirstname.ToUpper()));
  42. }
  43. //Filtering LastName
  44. if (!string.IsNullOrWhiteSpace(searchlastname))
  45. {
  46. Directors = Directors.Where(x => x.LastName.ToUpper().Contains(searchlastname.ToUpper()));
  47. }
  48.  
  49.  
  50. //Sorting
  51. switch (sortOrder)
  52. {
  53. case "FirstNameDesc": Directors = Directors.OrderByDescending(x => x.FirstName); ViewBag.FNView = "badge badge-danger"; break;
  54. case "LastNameAsc": Directors = Directors.OrderBy(x => x.LastName); ViewBag.LNView = "badge badge-success"; break;
  55. case "LastNameDesc": Directors = Directors.OrderByDescending(x => x.LastName); ViewBag.LNView = "badge badge-danger"; break;
  56.  
  57. default: Directors = Directors.OrderBy(x => x.FirstName); ViewBag.FNView = "badge badge-success"; break;
  58.  
  59. }
  60.  
  61. int pageSize = 3;
  62. int pageNumber = page ?? 1;
  63.  
  64.  
  65. return View(Directors.ToPagedList(pageNumber, pageSize));
  66. }
  67.  
  68. // GET: TestDirectors/Details/5
  69. public ActionResult SimpleDetails(int? id)
  70. {
  71. DirectorRepository DirectorRepository = new DirectorRepository();
  72. if (id == null)
  73. {
  74. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  75. }
  76. Director Director = DirectorRepository.GetById(id);
  77. if (Director == null)
  78. {
  79. return HttpNotFound();
  80. }
  81. return View(Director);
  82. }
  83.  
  84.  
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement