Example #1
0
        public async Task <IActionResult> Add(AddRoleModel model)
        {
            using (TransactionScope scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
            {
                AddRolePermissionModel addrole = new AddRolePermissionModel();
                addrole.Description = model.Description;
                addrole.Name        = model.Name;
                long roleId = await RoleSvc.AddNewAsync(addrole);

                if (roleId < 1)
                {
                    return(Json(new AjaxResult {
                        Status = "error", ErrorMsg = RoleSvc.ErrorMsg
                    }));
                }
                UpdateRoleOrPermissionModel update = new UpdateRoleOrPermissionModel();
                update.Id  = roleId;
                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> Add(AddRolePermissionModel model)
 {
     if (await PerSvc.AddNewAsync(model) < 1)
     {
         return(Json(new AjaxResult {
             Status = "error", ErrorMsg = PerSvc.ErrorMsg
         }));
     }
     return(Json(new AjaxResult {
         Status = "ok"
     }));
 }
Example #3
0
        public async Task <IActionResult> Put(AddRolePermissionModel model)
        {
            if (await PerSvc.GetByNameAsync(model.Name) != null)
            {
                return(new JsonResult(new APIResult <int> {
                    ErrorMsg = "该权限已存在"
                })
                {
                    StatusCode = 400
                });
            }
            AddRolePermissionDTO dto = new AddRolePermissionDTO();

            dto.Name        = model.Name;
            dto.Description = model.Description;
            return(new JsonResult(new APIResult <long> {
                Data = await PerSvc.AddNewAsync(dto)
            }));
        }
Example #4
0
 public async Task <long> AddNewAsync(AddRolePermissionModel dto)
 {
     return(await base.AddNewAsync <AddRolePermissionModel>(dto));
 }
Example #5
0
 public async Task <long> AddNewAsync(AddRolePermissionModel dTO)
 {
     return(await AddNewAsync <AddRolePermissionModel>(dTO));
 }