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); }
public IActionResult GetListMovies([FromBody] SearchMovieModel searchMovie) { var result = _movieService.GetListMovies(searchMovie); return(Ok(result)); }