public virtual ActionResult Details(string urlName, string urlPart, int?pageIndex) { VendorVM model; if (urlPart.IsEmpty()) { model = VendorVMService.GetBy(urlName, null); if (model == null) { return(null); } } else if (urlPart == VendorVM.Tab.Testing) { if (!pageIndex.HasValue) { return(RedirectToAction(() => Details(urlName, urlPart, 1))); } var vendor = VendorService.GetAll().ByUrlName(urlName); if (vendor == null) { return(NotFound()); } var exams = new ExamListVM { Exams = ExamService.GetAll().Where(e => e.ExamPrice > 0 && e.Available) .Where(e => e.Vendor_ID == vendor.Vendor_ID) .OrderBy(e => e.Exam_TC) .ToPagedList(pageIndex.GetValueOrDefault() - 1), Vendor = vendor }; model = new VendorVM(vendor) { CurrentTab = 2, Exams = exams }; } else { var vendor = VendorService.GetAll().ByUrlName(urlName); if (vendor == null) { return(null); } model = new VendorVM(vendor) { CurrentTab = 1 }; } return(View(model)); }
public List <string> GetBreadCrumbs(ExamListVM model) { return(new List <string> { _helper.VendorLink(model.Vendor) }); }