public async Task <GetMovieResponse> GetMoviesAsync(GetMoviesRequest request)
        {
            var result = new GetMovieResponse
            {
                Data = await this.moviesRepository.GetMoviesAsync()
            };

            return(result);
        }
        public static GetMoviesWebResponse AsWebResponse(this GetMovieResponse response)
        {
            var result = new GetMoviesWebResponse
            {
                Errors       = response.Errors,
                IsSuccessful = response.IsSuccessful,
                Message      = response.Message,
                StatusCode   = response.StatusCode,
                Data         = response.Data
            };

            return(result);
        }
Example #3
0
        public ActionResult <GetMovieResponse> Get(int id)
        {
            // get all movies form service
            var movie = _movieService.GetMovie(id);

            // prepare response
            var response = new GetMovieResponse
            {
                Movie = _mapper.Map <MovieResponseViewModel>(movie)
            };

            // 200 response
            return(HandleSuccessResponse(response));
        }
        public GetMovieResponse GetMovie([FromBody] GetMovieRequest message)
        {
            var genres   = db.Genres.ToList();
            var actors   = db.Actors.ToList();
            var movie    = db.Movies.FirstOrDefault(x => x.Id == message.Id);
            var response = new GetMovieResponse();

            response.Name        = movie.MovieTitle;
            response.Description = movie.Description;
            response.ReleaseDate = movie.ReleaseDate;
            response.Actors      = movie.Actors.Select(x => new Requests.Movie.Actor
            {
                Name = x.MovieActor
            }).ToList();
            response.Genres = movie.Genres.Select(x => new Requests.Movie.Genre
            {
                Name = x.MovieGenre
            }).ToList();
            return(response);
        }
Example #5
0
        public static MovieDto FromQueryResponse(this MovieDto dto, GetMovieResponse response)
        {
            if (response == null)
            {
                return(dto);
            }

            int?year = null;

            if (!string.IsNullOrWhiteSpace(response.release_date))
            {
                year = int.Parse(response.release_date.Split('-')[0]);
            }

            return(new MovieDto
            {
                Id = response.id.ToString(),
                Title = response.title,
                Year = year,
                Language = response.original_language,
                IsWatched = false
            });
        }