예제 #1
0
        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));
        }