Exemplo n.º 1
0
        public async Task <AddFavoriteFilmResponse> AddFavoriteFilmAsync(AddFavoriteFilmRequest request)
        {
            return(await this.ExecuteAsync <AddFavoriteFilmResponse>(request, async response =>
            {
                using (_unitOfWork)
                {
                    if (!request.FilmType.HasValue)
                    {
                        throw new Exception("Film type is invalid.");
                    }

                    var favoriteFilmToCreate = new Greatflix.Data.Data.Models.FavoriteFilm
                    {
                        FilmId = request.FilmId,
                        FilmTypeId = (int)request.FilmType.Value,
                        UserId = _userService.GetUserId(),
                        Source = "tmdb"
                    };
                    await _unitOfWork.FavoriteFilmRepository.CreateRecordAsync(favoriteFilmToCreate);
                    await _unitOfWork.SaveChangesAsync();
                    await _unitOfWork.Commit();
                }
            }));
        }
Exemplo n.º 2
0
 public async Task <IActionResult> AddFilm([FromBody] AddFavoriteFilmRequest request)
 {
     return(Ok(await _favoriteFilmService.AddFavoriteFilmAsync(request)));
 }