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