Пример #1
0
        public async Task <GetFavoriteFilmsResponse> GetFavoriteFilms(GetFavoriteFilmsRequest request)
        {
            return(await this.ExecuteAsync <GetFavoriteFilmsResponse>(request, async response =>
            {
                var userId = _userService.GetUserId() ?? throw new UnauthorizedAccessException();

                var favoriteMovies = await _unitOfWork.FavoriteFilmRepository.GetByUserId(userId, (int)request.filmType);
                response.favoriteMovies = favoriteMovies.Select(entity => this._mapper.Map <Data.DTOs.FavoriteFilm>(entity)).ToList();
            }));
        }
Пример #2
0
 public async Task <IActionResult> GetFilms([FromQuery] GetFavoriteFilmsRequest request)
 {
     return(Ok(await _favoriteFilmService.GetFavoriteFilms(request)));
 }