Example #1
0
        public async Task <UserDTO> UpdateUserAsync(int userId, UpdateUserRequest updatedUser)
        {
            CheckThatUserWithSameEmailOrNameExists(updatedUser);

            var dbUser = await userRepository.GetUserAsync(userId);

            if (dbUser == null)
            {
                return(null);
            }

            mapper.Map(updatedUser, dbUser);

            await userRepository.UpdateUserAsync(dbUser);

            return(mapper.Map <UserDTO>(dbUser));
        }