Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Net;
- using System.Web.Mvc;
- using Champion.Services;
- using Champion.Entities;
- using PagedList;
- using PagedList.Mvc;
- namespace Champion.Web.Controllers
- {
- public class DirectorController : Controller
- {
- // GET: Director
- public ActionResult DirectorTable(string sortOrder, string searchfirstname, string searchlastname, int? page)
- {
- ViewBag.CurrentFirstName = searchfirstname;
- ViewBag.CurrentLastName = searchlastname;
- ViewBag.CurrentSortOrder = sortOrder;
- ViewBag.FirstNameSortParam = String.IsNullOrEmpty(sortOrder) ? "FirstNameDesc" : "";
- ViewBag.LastNameSortParam = sortOrder == "LastNameAsc" ? "LastNameDesc" : "LastNameAsc";
- ViewBag.FNView = "badge badge-primary";
- ViewBag.LNView = "badge badge-primary";
- DirectorRepository directorRepository = new DirectorRepository();
- var directors = directorRepository.GetAll();
- //directorRepository.Dispose();
- //==========================FILTERS=======================================
- //--------------Filtering FirstName
- if (string.IsNullOrWhiteSpace(searchfirstname))
- {
- directors.Where(x => x.FirstName.ToUpper().Contains(searchfirstname.ToUpper()));
- }
- //---------------Filtering FirstName
- if (string.IsNullOrWhiteSpace(searchlastname))
- {
- directors.Where(x => x.FirstName.ToUpper().Contains(searchlastname.ToUpper()));
- }
- switch (sortOrder)
- {
- case "FirstNameDesc": directors = directors.OrderByDescending(x => x.FirstName); ViewBag.FNView = "badge badge-danger"; break;
- case "LastNameAsc": directors = directors.OrderBy(x => x.LastName); ViewBag.LNView = "badge badge-success"; break;
- case "LastNameDesc": directors = directors.OrderByDescending(x => x.LastName); ViewBag.LNView = "badge badge-danger"; break;
- default: directors = directors.OrderBy(x => x.FirstName); ViewBag.FnView = "badge badge-success"; break;
- }
- //==============================Sorting======================================
- switch (sortOrder)
- {
- case "FirstNameDesc": directors = directors.OrderByDescending(x => x.FirstName); ViewBag.FNView = "badge badge-danger"; break;
- case "LastNameAsc": directors = directors.OrderBy(x => x.LastName); ViewBag.LNView = "badge badge-success"; break;
- case "LastNameDesc": directors = directors.OrderByDescending(x => x.LastName); ViewBag.LNView = "badge badge-danger"; break;
- default: directors = directors.OrderBy(x => x.FirstName); ViewBag.FNView = "badge badge-success"; break;
- }
- //===============================Pagination======================================
- int pageSize = 3;
- int pageNumber = page ?? 1;
- return View(directors.ToPagedList(pageSize, pageNumber));
- }
- // GET: Directors/Details/Id
- public ActionResult SimpleDetails(int? id)
- {
- DirectorRepository directorRepository = new DirectorRepository();
- if (id == null)
- {
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- }
- Director director = directorRepository.GetById(id);
- if (director == null)
- {
- return HttpNotFound();
- }
- return View(director);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement