コード例 #1
0
        public async Task <IActionResult> Post(UpdateRolePermissionModel model)
        {
            var per = await PerSvc.GetByNameAsync(model.Name);

            if (per != null)
            {
                if (per.Id != model.Id)
                {
                    return(new JsonResult(new APIResult <int> {
                        ErrorMsg = "该权限已存在"
                    })
                    {
                        StatusCode = 400
                    });
                }
            }
            UpdateRolePermissionDTO dto = new UpdateRolePermissionDTO();

            dto.Description = model.Description;
            dto.Id          = model.Id;
            dto.Name        = model.Name;
            await PerSvc.UpdateAsync(dto);

            return(Ok());
        }
コード例 #2
0
 public async Task <IActionResult> Edit(UpdateRoleModel model)
 {
     using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
     {
         UpdateRolePermissionModel editrole = new UpdateRolePermissionModel();
         editrole.Description = model.Description;
         editrole.Name        = model.Name;
         editrole.Id          = model.Id;
         if (!await RoleSvc.UpdateAsync(editrole))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = RoleSvc.ErrorMsg
             }));
         }
         UpdateRoleOrPermissionModel update = new UpdateRoleOrPermissionModel();
         update.Id  = editrole.Id;
         update.Ids = model.Ids;
         if (!await PerSvc.UpdateRoleToPermissesAsync(update))
         {
             return(Json(new AjaxResult {
                 Status = "error", ErrorMsg = RoleSvc.ErrorMsg
             }));
         }
         scope.Complete();
         return(Json(new AjaxResult {
             Status = "ok"
         }));
     }
 }
 public async Task <IActionResult> Edit(UpdateRolePermissionModel model)
 {
     if (!await PerSvc.UpdateAsync(model))
     {
         return(Json(new AjaxResult {
             Status = "error", ErrorMsg = PerSvc.ErrorMsg
         }));
     }
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
コード例 #4
0
ファイル: RoleController.cs プロジェクト: dingzeng/Tripod
        public Response <bool> UpdateRolePermission(UpdateRolePermissionModel model)
        {
            var request = new SetRolePermissionRequest();

            request.RoleId         = model.RoleId;
            request.PermissionCode = model.PermissionCode;
            request.Has            = model.Has;

            var response = _client.SetRolePermission(request);

            return(response.Body);
        }
コード例 #5
0
 public async Task <bool> UpdateAsync(UpdateRolePermissionModel dto)
 {
     return(await UpdateAsync <UpdateRolePermissionModel>(dto));
 }