public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserUpdateProfileModel userUpdateProfileModel) { var user = await GetAll().FirstOrDefaultAsync(x => x.Id == id); if (user == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "User is not exist. Please try again!" }); } else { await _userInRoleRepository.DeleteAsync(user.UserInRoles); var userInRoles = new List <UserInRole>(); foreach (var roleId in userUpdateProfileModel.RoleIds) { userInRoles.Add(new UserInRole() { UserId = user.Id, RoleId = roleId }); } _userInRoleRepository.GetDbContext().UserInRoles.AddRange(userInRoles); await _userInRoleRepository.GetDbContext().SaveChangesAsync(); userUpdateProfileModel.SetUserModel(user); return(await _userRepository.UpdateAsync(user)); } }
public string UpdateUserProfile(string userId, UserUpdateProfileModel model) { var user = this.data.Users.GetById(userId); user.FirstName = model.FirstName; user.LastName = model.LastName; this.data.Users.Update(user); this.data.SaveChanges(); return(user.Id); }
public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel) { var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel); if (responseModel.StatusCode == System.Net.HttpStatusCode.NotFound) { return(NotFound("User is not found. Please try again!")); } if (responseModel.StatusCode == System.Net.HttpStatusCode.OK) { return(Ok(new UserViewDetailModel((User)responseModel.Data))); } return(BadRequest(responseModel.Message)); }
public string UpdateUserProfile(string userId, UserUpdateProfileModel model) { var user = this.data.Users.GetById(userId); user.FirstName = model.FirstName; user.LastName = model.LastName; var imageUrl = storage.UploadFile(model.UserImage, user.Id, model.UserImageMimeType, "Profiles/"); user.UserImage = imageUrl; this.data.Users.Update(user); this.data.SaveChanges(); return(user.Id); }
public async Task <ResponseModel> UpdateProfileAsync(Guid id, UserUpdateProfileModel userUpdateProfileModel) { var user = await _userRepository.GetByIdAsync(id); if (user == null) { return(new ResponseModel() { StatusCode = System.Net.HttpStatusCode.NotFound, Message = "User không tồn tại trong hệ thống. Vui lòng kiểm tra lại!" }); } else { user = userUpdateProfileModel.GetUserFromModel(user); return(await _userRepository.UpdateAsync(user)); } }
public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel) { var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel); if (responseModel.StatusCode == System.Net.HttpStatusCode.NotFound) { return(NotFound("User không tồn tại trong hệ thống. Vui lòng kiểm tra lại!")); } else { if (responseModel.StatusCode == System.Net.HttpStatusCode.OK) { return(Ok(responseModel.Data)); } else { return(BadRequest(new { Message = responseModel.Message })); } } }
public async Task <IActionResult> Put(Guid id, [FromBody] UserUpdateProfileModel userUpdateProfileModel) { var responseModel = await _userService.UpdateProfileAsync(id, userUpdateProfileModel); return(new CustomActionResult(responseModel)); }