public async Task <BaseResponse> AddRoleAsync(AddRoleRequestDto request, string currentUserId) { var existingRole = await roleManger.FindByNameAsync(request.Name); if (existingRole != null) { return(new BaseResponse(false, (int)HttpStatusCode.BadRequest, "role already Existed ")); } var role = new ApplicationRole { Name = request.Name, NormalizedName = request.Name.ToUpper(), CreatedBy = currentUserId }; var result = await roleManger.CreateAsync(role); if (!result.Succeeded) { return(new BaseResponse(false, 400, "", result.Errors.Select(p => new ValidationError { Name = "", Description = p.Description }).ToList())); } return(new BaseResponse(true, 200, "The data has been added successfully")); }
public async Task <IActionResult> UpdateRoleRequest(string Id, [FromBody] AddRoleRequestDto request) { var currentUserId = HttpContext.GetUserId(); var response = await identityService.UpdateRoleAsync(Id, request, currentUserId); if (!response.IsSuccess) { return(BadRequest(response)); } return(Ok(response)); }
public async Task <BaseResponse> UpdateRoleAsync(string Id, AddRoleRequestDto request, string currentUserId) { var role = await roleManger.FindByIdAsync(Id); role.Name = request.Name; role.NormalizedName = request.Name.ToUpper(); role.CreatedBy = currentUserId; var result = await roleManger.UpdateAsync(role); if (result.Succeeded) { return(new BaseResponse(true, 200, "The data has been updated successfully")); } return(new BaseResponse(false, 400, "", result.Errors.Select(p => new ValidationError { Name = "", Description = p.Description }).ToList())); }
public async Task <IActionResult> AddRoleAsync([FromBody] AddRoleRequestDto request) { var roleBiz = new RoleBiz(); var result = await roleBiz.InsertAsync(new RoleModel { CreatedBy = UserID, LastUpdatedBy = UserID, Enable = request.Enable, RoleGuid = Guid.NewGuid().ToString("N"), Description = request.Description, RoleName = request.RoleName, OrgGuid = string.Empty, Sort = request.Sort }); if (!result) { return(Failed(ErrorCode.UserData, "修改失败")); } return(Success()); }