public async Task <ActionResult <MovieResponse> > Get(int limit, int page, string searchTerm) { GetMovieQuery query = new GetMovieQuery { Limit = limit, Page = page, SearchTerm = searchTerm }; var resp = await _mediator.Send(query); return(Ok(resp)); }
public async Task <ActionResult <MovieDetailsModel> > GetById([FromRoute] int id, CancellationToken cancellationToken) { var query = new GetMovieQuery(id); var result = await Executor.ExecuteAsync(query, cancellationToken); if (result is null) { return(NotFound()); } return(Ok(result)); }
public async Task <IActionResult> GetMovie([FromQuery] GetMovieQuery request) { var result = await _mediator.Send(request); return(Json(result)); }
public async Task <MovieDTO> Handle(GetMovieQuery request, CancellationToken cancellationToken) { var movie = await _repository.GetAsync(request.Id); return(_mapper.Map <Movie, MovieDTO>(movie)); }