public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { // inside a contoller we had access to claims principle User // We already have User present i Claimsprincipal and // we will use FindFirst to fetch first claim and thus we // will use ClaimTypes of NameIdentitfier to fetch // username and then Value to acess data inside the ClaimIdentifier // Cliams are based on [key:value] pairs, ? is for nullable coallases // var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; Using without Extensionm var username = User.GetUsername(); // using with extension ClaimsPrincipalExtensions.cs var user = await _userRepository.GetUserByUsernameAsync(username); //user.City = memberUpdateDTO.City; // we don't need to do above things for every property if we user autoMapper // for maping from memebrdto to user _mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Failed to Update User")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var userName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await _userRepository.GetUserByUserNameAsync(userName); user.Introduction = memberUpdateDTO.Introduction; user.Intrests = memberUpdateDTO.Intrests; user.LookingFor = memberUpdateDTO.LookingFor; user.City = memberUpdateDTO.City; user.Country = memberUpdateDTO.Country; //_mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Update Member failed")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { // Get username from current ClaimsPrinciple var username = User.GetUsername(); var user = await _userRepository.GetUserByUsernameAsync(username); /* * use automapper for this functionality * * user.City = memberUpdateDTO.City; * user.Country = memberUpdateDTO.Country; * . * . * .*/ // use automapper _mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Failed update user")); }
public async Task <bool> UpdateUser(MemberUpdateDTO memberUpdateDTO, string username) { var user = await _userRepository.GetUserByUsernameAsync(username); _mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); return(await _userRepository.SaveAllAsync()); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { bool isUpdated = await _userService.UpdateUser(memberUpdateDTO, User.GetUsername()); if (isUpdated) { return(NoContent()); } return(BadRequest("Failed to update user")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var user = await _userRepository.GetUserByUsernameAsync(User.GetUsername()); _mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Faild to update user")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberInfo) { // var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await UserRepo.GetUserByUserNameAsync(User.GetUserName()); _mapper.Map(memberInfo, user); UserRepo.UpdateUser(user); if (await UserRepo.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Failed To Update User")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO member) { var username = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await _userRepository.GetUserByUsernameAsync(username); _mapper.Map(member, user); _userRepository.Update(user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Update Failed")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var username = User.GetUserName(); //User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(username); _mapper.Map(memberUpdateDTO, user); _unitOfWork.UserRepository.Update(user); if (await _unitOfWork.Complete()) { return(NoContent()); } return(BadRequest("Failed to update user")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var userName = User.GetUserName(); var user = await this.IuserRepository.GetUserByUserNameAsync(userName); this.mapper.Map(memberUpdateDTO, user); this.IuserRepository.UpdateUser(user); if (await this.IuserRepository.SaveAll()) { return(NoContent()); } return(BadRequest("Failed to update user")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var username = User.GetUsername(); // cree un método estático para no hacer todo el bardo de obtener el user de las principals acá var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(username); _mapper.Map(memberUpdateDTO, user); _unitOfWork.UserRepository.Update(user); if (await _unitOfWork.Complete()) { return(NoContent()); // podria ser el ok tambien } return(BadRequest("Failed to update user")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var username = User.GetUserName(); var user = await _userRepository.GetUserByUsernameAsync(username); _mapper.Map(memberUpdateDTO, user); if (await _userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Profile not updated")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDto) { var user = await _unitOfWork.UserRepository.GetUserByUsernameAsync(User.GetUsername()); _mapper.Map(memberUpdateDto, user); _unitOfWork.UserRepository.Update(user); if (await _unitOfWork.Complete()) { return(NoContent()); } return(BadRequest("Failed to update User!")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var userName = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var user = await userRepository.GetUserByNameAsync(userName); mapper.Map(memberUpdateDTO, user); userRepository.update(user); if (await userRepository.SaveAllAsync()) { return(NoContent()); } return(BadRequest("Failed to save the changes")); }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var user = await _userRepository.GetUserByUserNameAsync(User.GetUserName()); _mapper.Map(memberUpdateDTO, user); _userRepository.Update(user); if (await _userRepository.SaveAllChangesAsync()) { return(NoContent()); } else { return(BadRequest("Failure while updating the user")); } }
public async Task <ActionResult> UpdateUser(MemberUpdateDTO memberUpdateDTO) { var username = User.GetUsername(); var userToUpdate = await _userRepository.GetUserByUsernameAsync(username); if (userToUpdate != null) { var updatedAppUser = _mapper.Map(memberUpdateDTO, userToUpdate); _userRepository.Update(updatedAppUser); if (await _userRepository.SaveAllAsync()) { return(Ok()); } } return(BadRequest("An error with the update user process has been occurred")); }