public async Task <ActionResult <User> > PostUser(UserModelWithAddress user) { var usr = _mapper.Map <User>(user); _userRepository.Add(usr); await _userRepository.SaveChangesAsync(); return(CreatedAtAction("GetUser", new { id = user.Id }, _mapper.Map <UserModelWithAddress>(user))); }
public async Task <ActionResult <UserModelWithAddress> > Post(UserModelWithAddress newUser) { var foundUser = await _userRepository.GetUserAsync(newUser.UserName); if (foundUser != null) { return(BadRequest("User name already exists")); } var usr = _mapper.Map <User>(newUser); _userRepository.Add(usr); await _userRepository.SaveChangesAsync(); return(_mapper.Map <UserModelWithAddress>(usr)); }