public async Task <IEnumerable <MovieBaseDto> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { _logger.LogInformation($"Getting movie base information from movie repository"); try { var moviesDto = new List <MovieBaseDto>(); var movies = await _movieCacheRepository.Select(m => m != null); var moviesCounter = movies.Count(); if (moviesCounter == 0) { throw new ArgumentException($"No movies found."); } foreach (var movie in movies) { moviesDto.Add(_movieMapper.MapMovieBaseDto(movie)); } return(moviesDto.OrderByDescending(m => m.LastUpdated)); } catch (Exception ex) { _logger.LogError($"Error while getting base information for all movies. Error: {ex.Message}, InnerException {ex.InnerException?.Message}, Stack {ex.StackTrace}"); } return(null); }
public override async Task <IEnumerable <MovieDto> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { var spec = _mapper.Map <BaseSpecification <MovieEntity> >(request); var movieEntities = await _data.Movies.ListAsync(spec); return(_mapper.Map <IEnumerable <MovieDto> >(movieEntities)); }
public async Task <ActionResult <AllMoviesViewModel> > GetAll([FromQuery] GetMoviesQuery query) { var moviesModel = await Mediator.Send(query); var actorLookupModel = await Mediator.Send(new GetActorLookupQuery()); var directorLookupModel = await Mediator.Send(new GetDirectorLookupQuery()); return(getAllMoviesPresenter.GetViewModel(moviesModel, actorLookupModel, directorLookupModel)); }
public async Task GetMoviesQueryHandlerTest() { await AddAsync(new Movie { Name = "Movie1", Description = "Description movie1", Duration = 120, }); var query = new GetMoviesQuery(); var result = await SendAsync(query); result.Lists.Should().HaveCount(1); }
public async Task <IList <GetMoviesModel> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { return(await _context.Movies.Include(x => x.Category).Select(movies => new GetMoviesModel { Id = movies.Id, Name = movies.Name, Category_id = movies.Category_Id, CategoryModel = new CategoryModel { Id = movies.Category.Id, Name = movies.Category.Name } }).ToListAsync()); }
public async Task <IActionResult> GetMovies ( [FromQuery] QueryParametersRequest queryParameters, [FromQuery] FiltersRequest filters ) { var query = new GetMoviesQuery( _mapper.Map <QueryParameters <RadarrMovie> >(queryParameters), _mapper.Map <Filters>(filters) ); var result = await _bus.Send(query); return(Ok(_mapper.Map <QueryResponse <MovieResponse> >(result))); }
public async Task <IActionResult> GetMovies([FromQuery] GetMoviesQuery requestModel) { var responseModel = await _mediator.Send(requestModel); if (responseModel.Response == ResponseType.Error) { return(new BadRequestObjectResult(responseModel)); } if (responseModel.Response == ResponseType.Success) { return(Ok(responseModel)); } return(StatusCode(500, "Internal Server Error. Somthing went Wrong!")); }
public async Task <IDataResult <IEnumerable <Movie> > > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { return(new SuccessDataResult <IEnumerable <Movie> >(await _movieRepository.GetListAsync())); }
public async Task <IActionResult> GetAllMovies([FromQuery] GetMoviesQuery request) { var result = await _mediator.Send(request); return(Json(result)); }
public async Task <List <Movie> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { List <Movie> List = await _context.Movies.ToListAsync(cancellationToken); return(List); }
public async Task <List <Movie> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { return((await _moviewRepository.GetAllAsync()).ToList()); }
public async Task <IActionResult> GetMovies([FromQuery] GetMoviesQuery query) { var result = await Mediator.Send(query); return(Ok(result)); }
public override async Task <IEnumerable <MovieDto> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { var movies = await _data.Movies.GetAllAsync(); return(_mapper.Map <IEnumerable <MovieDto> >(movies)); }
public async Task <object> Get([FromQuery] GetMoviesQuery query) { var data = await _queriesHandler.RunQuery(query); return(data); }
public async Task <IEnumerable <MovieDTO> > Handle(GetMoviesQuery request, CancellationToken cancellationToken) { var movies = await _repository.GetAllAsync(); return(movies.Select(movie => _mapper.Map <Movie, MovieDTO>(movie)).ToList()); }