Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }