//[Authorize] public IActionResult Create(RegisterRoleForm registerRoleForm) { if (ModelState.IsValid) { var role = _roleService.Add(registerRoleForm.Name, registerRoleForm.SystemModuleIds); var permissions = registerRoleForm.Permissions.Select(p => _roleService.AddPermission(role.Id, p.WorkingEntityOperationId, p.RuleId)); var roleViewModel = _roleModelBuilder.BuildNew(role); return(Ok(roleViewModel)); } else { return(BadRequest()); } }
public async Task <IActionResult> AddPermission(Permission permission) { try { var result = await roleRoleService.AddPermission(permission); if (result != null) { return(Ok()); } return(NoContent()); } catch (InternalException ie) { logger.LogError(500, ie, ie.Message, null); return(NotFound(ie.Message)); } catch (BadRequestException be) { logger.LogError(404, be, be.Message, null); return(BadRequest(be.Message)); } }