Пример #1
0
 public void ResolveUrl(BookUserDTO bookUserDTO)
 {
     if (!bookUserDTO.PhotoFileName.StartsWith(_profilePhotosUrl))
     {
         bookUserDTO.PhotoFileName = $"{_profilePhotosUrl}/{bookUserDTO.PhotoFileName}";
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        public async Task <ActionResult <bool> > SaveProfileChanges(BookUserDTO bookUser)
        {
            bool updated = await _userService.SaveProfileChangesAsync(bookUser);

            return(Ok(updated));
        }