Esempio n. 1
0
        public MovieModel GetListMovies(SearchMovieModel searchMovie)
        {
            if (searchMovie.MovieId != 0 &&
                searchMovie.CinemaId != 0 &&
                !string.IsNullOrEmpty(searchMovie.Date) &&
                searchMovie.MovieId != 0 &&
                searchMovie.CinemaId != 0 &&
                !string.IsNullOrWhiteSpace(searchMovie.Date))
            {
                var movie = _movieRepository.FirstOrDefault(x => x.Id == searchMovie.MovieId)
                            .MapTo <MovieModel>();
                if (movie == null)
                {
                    return(null);
                }

                var cinema = _cinemaRepository.FirstOrDefault(x => x.Id == searchMovie.CinemaId)
                             .MapTo <MovieModel>();
                if (cinema == null)
                {
                    return(null);
                }

                var bookingDetail = _bookingDetailRepository.FirstOrDefault(x => x.IdMovie == searchMovie.MovieId &&
                                                                            x.IdCinema == searchMovie.CinemaId &&
                                                                            x.Date == DateTime.Parse(searchMovie.Date).Date);
                if (bookingDetail == null)
                {
                    return(null);
                }

                var listShowTimes = _showTimeRepository.GetAll()
                                    .Where(x => x.IdBookingDetail == bookingDetail.Id);

                foreach (var item in listShowTimes)
                {
                    var hourTemp   = item.TimeStart.Hours;
                    var hour       = hourTemp > 10 ? hourTemp.ToString() : string.Format("0{0}", hourTemp.ToString());
                    var minuteTemp = item.TimeStart.Minutes;
                    var minute     = minuteTemp > 10 ? minuteTemp.ToString() : string.Format("0{0}", minuteTemp.ToString());
                    movie.ShowTime.Add(new ShowTimeModel()
                    {
                        Id        = item.Id,
                        TimeStart = string.Format("{0}:{1}", hour, minute)
                    });
                }

                movie.Address  = cinema.Address;
                movie.IdCinema = searchMovie.CinemaId;

                return(movie);
            }

            return(null);
        }
Esempio n. 2
0
        public IActionResult GetListMovies([FromBody] SearchMovieModel searchMovie)
        {
            var result = _movieService.GetListMovies(searchMovie);

            return(Ok(result));
        }