Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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());
 }
Ejemplo n.º 6
0
        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)));
        }
Ejemplo n.º 7
0
        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!"));
        }
Ejemplo n.º 8
0
 public async Task <IDataResult <IEnumerable <Movie> > > Handle(GetMoviesQuery request, CancellationToken cancellationToken)
 {
     return(new SuccessDataResult <IEnumerable <Movie> >(await _movieRepository.GetListAsync()));
 }
Ejemplo n.º 9
0
        public async Task <IActionResult> GetAllMovies([FromQuery] GetMoviesQuery request)
        {
            var result = await _mediator.Send(request);

            return(Json(result));
        }
Ejemplo n.º 10
0
        public async Task <List <Movie> > Handle(GetMoviesQuery request, CancellationToken cancellationToken)
        {
            List <Movie> List = await _context.Movies.ToListAsync(cancellationToken);

            return(List);
        }
Ejemplo n.º 11
0
 public async Task <List <Movie> > Handle(GetMoviesQuery request, CancellationToken cancellationToken)
 {
     return((await _moviewRepository.GetAllAsync()).ToList());
 }
Ejemplo n.º 12
0
        public async Task <IActionResult> GetMovies([FromQuery] GetMoviesQuery query)
        {
            var result = await Mediator.Send(query);

            return(Ok(result));
        }
Ejemplo n.º 13
0
        public override async Task <IEnumerable <MovieDto> > Handle(GetMoviesQuery request, CancellationToken cancellationToken)
        {
            var movies = await _data.Movies.GetAllAsync();

            return(_mapper.Map <IEnumerable <MovieDto> >(movies));
        }
Ejemplo n.º 14
0
        public async Task <object> Get([FromQuery] GetMoviesQuery query)
        {
            var data = await _queriesHandler.RunQuery(query);

            return(data);
        }
Ejemplo n.º 15
0
        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());
        }