public void ResolveUrl(BookUserDTO bookUserDTO) { if (!bookUserDTO.PhotoFileName.StartsWith(_profilePhotosUrl)) { bookUserDTO.PhotoFileName = $"{_profilePhotosUrl}/{bookUserDTO.PhotoFileName}"; } }
public async Task <bool> SaveProfileChangesAsync(BookUserDTO bookUserDTO) { var bookUser = _mapper.Map <BookUserDTO, BookUser>(bookUserDTO); bool emailInUse = await _userRepository.CheckEmailAlreadyInUse(bookUser); if (emailInUse) { return(false); } var dbUser = await _userRepository.SelectByIdAsync(bookUser.Id); bookUser.Password = dbUser.Password; _userRepository.DetachLocal(bookUser); await _userRepository.UpdateAsync(bookUser); return(true); }
public async Task <ActionResult <bool> > SaveProfileChanges(BookUserDTO bookUser) { bool updated = await _userService.SaveProfileChangesAsync(bookUser); return(Ok(updated)); }