public async Task <IActionResult> GetMovieById([FromRoute] int id) { var query = new GetMovieByIdQuery(id); var result = await _bus.Send(query); return(Ok(_mapper.Map <MovieResponse>(result))); }
public async Task <ActionResult <SingleMovieResponse> > Get(int id) { GetMovieByIdQuery query = new GetMovieByIdQuery(id); var resp = await _mediator.Send(query); return(Ok(resp)); }
public async Task <IActionResult> GetById(int id) { var query = new GetMovieByIdQuery(id); var movie = await _mediator.Send(query); if (movie == null) { return(NotFound()); } return(Ok(movie)); }
public async Task ShouldReturn_OneMovieExists_ReturnMovieViewModel() { var fixture = new Fixture(); var newMovie = fixture.Create <Task <Movie> >(); var movieRepository = new Mock <IMovieRepository>(); var getMovieByIdQuery = new GetMovieByIdQuery(newMovie.Id); var getMovieByIdQueryHandler = new GetMovieByIdQueryHandler(movieRepository.Object); movieRepository.Setup(pr => pr.GetByIdAsync(newMovie.Id)) .Returns(newMovie); var movieViewModel = await getMovieByIdQueryHandler.Handle(getMovieByIdQuery, new System.Threading.CancellationToken());; Assert.NotNull(movieViewModel); Assert.IsType <MovieViewModel>(movieViewModel); }
public async Task <IActionResult> GetMovieByIdAsync(int id) { if (id < 0) { return(BadRequest(new InvalidIdResponse())); } var query = new GetMovieByIdQuery(id); var response = await _mediator.Send(query); if (response == null) { return(NotFound(new MovieNotFoundResponse(id))); } var mappedResponse = _mapper.Map <GetMovieResponse>(response); return(Ok(mappedResponse)); }
public GetMovieByIdResult GetMovieById(GetMovieByIdQuery query) { var movie = _movieRepo.GetAll().FirstOrDefault(m => m.ID == query.ID); if (movie == null) { return(null); } return(new GetMovieByIdResult { ID = movie.ID, Title = movie.Title, ReleaseDate = movie.ReleaseDate, Genre = movie.Genre, Price = movie.Price, Rating = movie.Rating, DirectorID = movie.DirectorID }); }
public async Task <GetMovieByIdResponse> GetMovieById([FromBody] GetMovieByIdQuery query) { return(await _getMovieByIdHandler.Handle(query)); }