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(); })); }
public async Task <IActionResult> GetFilms([FromQuery] GetFavoriteFilmsRequest request) { return(Ok(await _favoriteFilmService.GetFavoriteFilms(request))); }