public ActionResult GetHeaderNavigation() { // TODO: It is a temporary solution for custom header in manager's pages // Correct it when there is more than one custom header in views string requestedController = HttpContext.Request.RequestContext.RouteData.Values["controller"].ToString(); if (string.Compare(requestedController, "Manager") == 0) { return(PartialView("Manager/_CustomManagerNavigation")); } var multiplePartialViewResult = new MultiplePartialViewResult(); var roleComparer = new RoleComparer(new Dictionary <RoleType, int> { { RoleType.ScrumMaster, 1 }, { RoleType.Mentor, 2 } }); var userRoles = CurrentUser.GetUserRoles().OrderBy(r => r, roleComparer); foreach (var role in userRoles) { multiplePartialViewResult.PartialViews.Add(PartialView($"{role}/_HeaderNavigation")); } return(multiplePartialViewResult); }
public ActionResult DeleteCustomer(int id) { _repository.Delete(id); var customers = _repository.FindAll(); // Return var model = new IndexViewModel(customers); var result = new MultiplePartialViewResult( PartialView(U.PartialViews.ListOfCustomers, model), PartialView(U.PartialViews.OnBehalfOfCustomers, model)); return(result); }