public async Task <IActionResult> AddUser([FromBody] Model.UserForCreation userToAdd) { var userEntity = _mapper.Map <Entities.User>(userToAdd); _repo.AddUser(userEntity); await _repo.SaveChangesAsync(); var resultEntity = await _repo.GetUserAsync(userEntity.Id); var result = _mapper.Map <Model.UserModel>(resultEntity); return(CreatedAtRoute("GetUser", new { id = result.Id }, result)); }
public async Task <IActionResult> AddUser([FromBody] Model.UserForCreation userToAdd) { var userEntity = _mapper.Map <Entities.User>(userToAdd); var userWatchlater = new Entities.Watchlist(userToAdd.UserName); userEntity.WatchLaterId = userWatchlater.Id; userEntity.WatchLater = userWatchlater; _watchlistRepo.AddWatchlist(userWatchlater); _repo.AddUser(userEntity); await _repo.SaveChangesAsync(); var resultEntity = await _repo.GetUserAsync(userEntity.Id); var result = _mapper.Map <Model.UserModel>(resultEntity); return(CreatedAtRoute("GetUser", new { id = result.Id }, result)); }