public ActionResult Item(Guid ID) { var roles = _unitOfWork.GetRepository <Role>().GetAll().Select(x => new SelectListItem() { Text = x.Name, Value = x.ID.ToString(), }).ToList(); var result = new ViewInRoleViewModel(); result.RoleId = ID; result.Roles = roles; return(View(result)); }
public JsonResult Update(ViewInRoleViewModel model) { var _viewInRoleRepo = _unitOfWork.GetRepository <ViewInRole>(); _viewInRoleRepo.Delete(x => x.RoleId == model.RoleId); foreach (var item in model.ViewNames) { var areaControllerAction = item.ToLowerInvariant().Split('.'); var area = areaControllerAction[0]; var controller = areaControllerAction[1]; var action = areaControllerAction[2]; _viewInRoleRepo.Create(new ViewInRole(model.RoleId, area, controller, action)); } _unitOfWork.SaveChanges(); return(Result(new Result(Definition.Message.Updated))); }
public PartialViewResult Actions(Guid RoleId) { var _roleRepo = _unitOfWork.GetRepository <Role>(); var _viewInRoleRepo = _unitOfWork.GetRepository <ViewInRole>(); var selectedViews = _viewInRoleRepo.GetAll(x => x.RoleId == RoleId).ToList(); var viewsWithControllerGroup = GetViews(); foreach (var item in viewsWithControllerGroup) { var areaControllerAction = item.Value.ToLowerInvariant().Split('.'); var area = areaControllerAction[0]; var controller = areaControllerAction[1]; var action = areaControllerAction[2]; item.Selected = selectedViews.Any(x => x.Area == area && x.Controller == controller && x.Action == action); } var result = new ViewInRoleViewModel(RoleId, viewsWithControllerGroup); return(PartialView(result)); }