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> Put(AddRolePermissionModel model) { if (await RoleSvc.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 RoleSvc.AddNewAsync(dto) })); }