Example #1
0
 public ActionResult Edit(PermissionEditModel model)
 {
     PermSvc.UpdatePermission(model.Id, model.Name, model.Description);
     return(Json(new AjaxResult {
         status = "ok"
     }));
 }
Example #2
0
        public async Task <IActionResult> EditAsync(string id)
        {
            var role = await _roleManager.Roles.FirstOrDefaultAsync(r => r.Name == id);

            if (role == null)
            {
                return(BadRequest());
            }
            var Roleclaims = await _roleManager.GetClaimsAsync(role);

            var resourcePermissionClaims = Roleclaims
                                           .Where(c => c.Type == CustomClaimType.Permission)
                                           .ToList();

            var vm = new PermissionEditModel();

            foreach (var claim in resourcePermissionClaims)
            {
                ReflectionHelpers.SetProperty(claim.Value.Replace("Permissions.", string.Empty),
                                              vm, new Checkbox()
                {
                    Text = claim.Value, Selected = true, Value = claim.Value
                });
            }
            return(View(vm));
        }
Example #3
0
 //public ActionResult Add(string name,string description)
 public ActionResult Add(PermissionEditModel model)
 {
     PermSvc.AddPermission(model.Name, model.Description);
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Example #4
0
 public ActionResult Edit(PermissionEditModel model)
 {
     PermSvc.UpdatePermIds(model.Id, model.Name, model.Description);
     //todo:检查用户名不能重复
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
 public ActionResult Edit(PermissionEditModel model)
 {
     PermissionService.UpdatePermission(model.id, model.Name, model.Description);
     //todo:检查name不能重复
     return(Json(new AjaxResult()
     {
         Status = "ok"
     }));
 }
Example #6
0
        public ActionResult Edit(long id)
        {
            var res = PerSer.GetById(id);
            PermissionEditModel model = new PermissionEditModel()
            {
                Id          = res.Id,
                Name        = res.Name,
                Description = res.Description
            };

            return(View(model));
        }
Example #7
0
 public ActionResult Edit(PermissionEditModel model)
 {
     if (!ModelState.IsValid)
     {
         return(Json(new AjaxResult {
             Status = "error", ErrorMsg = MVCHelper.GetValidMsg(ModelState)
         }));
     }
     PerSer.UpdatePermission(model.Id, model.Name, model.Description);
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Example #8
0
 public ActionResult Edit(PermissionEditModel permissionEdit)
 {
     if (!ModelState.IsValid)
     {
         return(Json(new AjaxResult
         {
             Status = "error",
             Msg = Web.Common.WebCommonHelper.GetValidMsg(ModelState)
         }));
     }
     PermService.UpdatePermission(permissionEdit.Id, permissionEdit.Name, permissionEdit.Description);
     return(Json(new AjaxResult()
     {
         Status = "ok"
     }));
 }
Example #9
0
        public async Task <ActionResult> Edit(long id)
        {
            PermissionDTO entity;

            try
            {
                entity = await permissionService.GetById(id);
            }
            catch (Exception ex)
            {
                return(Content(ex.Message));
            }
            var model = new PermissionEditModel()
            {
                PermissionId   = id,
                PermissionName = entity.PermissionName,
                Description    = entity.Description,
                Referer        = Request.UrlReferrer.AbsoluteUri
            };

            return(View(model));
        }
Example #10
0
        public async Task <IActionResult> EditAsync(string id, PermissionEditModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }
            var role = await _context
                       .Roles
                       .Include(r => r.RoleClaims)
                       .FirstOrDefaultAsync(r => r.Name == id);

            if (role == null)
            {
                return(BadRequest());
            }
            role.RoleClaims = new List <ApplicationRoleClaim>();
            var allPermissions = new List <Checkbox>();

            var selectedDepartmentPermissions = viewModel.Department.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedDepartmentPermissions);

            var selectedNoticePermissions = viewModel.Notice.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedNoticePermissions);


            var selectedLeavePermissions = viewModel.Leave.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedLeavePermissions);

            var selectedRolePermissions = viewModel.Role.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedRolePermissions);

            var selectedUserPermissions = viewModel.User.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedUserPermissions);

            var selectedPermissionForPermissions = viewModel.Permission.ReturnSelectedActions();

            ListHelper <Checkbox> .AddRange(allPermissions, selectedPermissionForPermissions);

            if (viewModel.Mail.IsSelected)
            {
                allPermissions.Add(viewModel.Mail);
            }

            foreach (var permission in allPermissions)
            {
                role.RoleClaims.Add(new ApplicationRoleClaim
                {
                    ClaimType  = CustomClaimType.Permission,
                    ClaimValue = permission.Value
                });
            }
            await _context.SaveChangesAsync();

            return(RedirectToAction("Edit", new
            {
                id = id
            }).WithSuccess(string.Empty, $"permissions for {id} updated"));
        }
Example #11
0
        public async Task <ActionResult> Edit(PermissionEditModel model)
        {
            await permissionService.Edit(model.PermissionId, model.PermissionName, model.Description);

            return(Redirect(model.Referer));
        }