public async Task <IActionResult> UpdateUserRoles(UpdateUserRole model) { try { var user = await _userManager.FindByEmailAsync(model.Email); if (user != null) { if (model.Delete) { await _userManager.RemoveFromRoleAsync(user, model.Role); } else { await _userManager.AddToRoleAsync(user, model.Role); } } else { return(Ok("Usuário não encontrado")); } return(Ok("Sucesso")); } catch (Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, $"ERROR {ex.Message}")); } }
public async Task <object> Put(UpdateUserRole request) { var response = new BaseResponse(); Expression <Func <User, bool> > keySelector = x => x.Id == request.Id; var entity = await _userService.GetById(keySelector : keySelector); // check isValid Role if (!base.IsUserValidRole(request.RoleId)) { throw new MethodAccessException(); } request.ToEntity(entity); var result = await _userService.Update(entity); response.Success = true; response.Message = "Update user success"; response.StatusCode = (int)HttpStatusCode.OK; response.Results = result.ConvertTo <UserDto>(); return(response); }
public UserRoleView Any(UpdateUserRole request) { return(Repository.Update <UserRoleView>(request)); }