public ActionResult Index(SortStateInd sortOrder = SortStateInd.NameAsc) { if (!_servManager.GetAll().Any()) { return(RedirectToAction("NoServicesYet")); } else { ViewData["NameSort"] = sortOrder == SortStateInd.NameAsc ? SortStateInd.NameDesc : SortStateInd.NameAsc; ViewData["TypeSort"] = sortOrder == SortStateInd.TypeAsc ? SortStateInd.TypeDesc : SortStateInd.TypeAsc; return(View(_servManager.Sort(_servManager.GetAll(), sortOrder))); } }
public IEnumerable <ServiceIndustry> Sort(IEnumerable <ServiceIndustry> services, SortStateInd sortOrder) { switch (sortOrder) { case SortStateInd.NameDesc: services = services.OrderByDescending(s => s.Name); break; case SortStateInd.TypeAsc: services = services.OrderBy(s => s.serviceIndustryType.Name); break; case SortStateInd.TypeDesc: services = services.OrderByDescending(s => s.serviceIndustryType.Name); break; default: services = services.OrderBy(s => s.Name); break; } return(services); }