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)); }