예제 #1
0
        public async Task <IActionResult> GetSeances([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var SeatId = await Task.Run(() => _seatsBusyService.GetSeat(id));

            var seances = await Task.Run(() => _seanceService.GetInfoAboutSeanceandFilm(id));

            if (seances == null)
            {
                return(NotFound());
            }
            var namecinema = _cinemaService.GetCinemaNameId(seances.CinemaId).CinemaName;
            var namefilm   = _filmService.GetFilmsId(seances.FilmId).FilmName;

            if (namefilm == null)
            {
                return(NotFound());
            }
            if (namecinema == null)
            {
                return(NotFound());
            }
            SeanceInfoVM seanceInfo = new SeanceInfoVM();

            seanceInfo.SeatNumber = SeatId;
            seanceInfo.SeanceId   = seances.Id;
            seanceInfo.FilmName   = namefilm;
            seanceInfo.CinemaName = namecinema;
            seanceInfo.SeanceDate = seances.SeanceDate;
            seanceInfo.Price      = seances.Price;
            return(Ok(seanceInfo));
        }
예제 #2
0
        public IEnumerable <SeanceAllVM> GetSeances()
        {
            IEnumerable <Seances> seances   = _seanceService.GetSeances();
            List <SeanceAllVM>    seanceall = new List <SeanceAllVM>();

            foreach (Seances seance in seances)
            {
                //var ss = _seanceService.getInfoAboutSeanceandFilm(seance.Id_Seance);

                var namecinema = _cinemaService.GetCinemaNameId(seance.CinemaId).CinemaName;
                var namefilm   = _filmService.GetFilmsId(seance.FilmId).FilmName;

                SeanceAllVM seanceAll = new SeanceAllVM();
                seanceAll.SeanceId   = seance.Id;
                seanceAll.FilmId     = seance.FilmId;
                seanceAll.FilmName   = namefilm;
                seanceAll.CinemaId   = seance.CinemaId;
                seanceAll.CinemaName = namecinema;
                seanceAll.SeanceDate = seance.SeanceDate;
                seanceAll.AllSeats   = seance.AllSeats;
                seanceAll.CountSeats = seance.CountSeats;
                seanceAll.Price      = seance.Price;
                seanceall.Add(seanceAll);
            }
            return(seanceall);
        }
예제 #3
0
        public IEnumerable <OrdersAllVM> GetOrders([FromRoute] string username)
        {
            IEnumerable <Orders> orders   = _orderService.PostOrders(username);
            List <OrdersAllVM>   orderall = new List <OrdersAllVM>();

            foreach (Orders order in orders)
            {
                var date       = _seanceService.GetSeanceId(order.SeanceId).SeanceDate;
                var price      = _seanceService.GetSeanceId(order.SeanceId).Price;
                var idcinema   = _seanceService.GetSeanceId(order.SeanceId).CinemaId;
                var idfilm     = _seanceService.GetSeanceId(order.SeanceId).FilmId;
                var namecinema = _cinemaService.GetCinemaNameId(idcinema).CinemaName;
                var namefilm   = _filmService.GetFilmsId(idfilm).FilmName;

                OrdersAllVM ordersAll = new OrdersAllVM();
                ordersAll.OrderId    = order.Id;
                ordersAll.CinemaName = namecinema;
                ordersAll.FilmName   = namefilm;
                ordersAll.SeatNumber = order.SeatNumber;
                ordersAll.SeanceDate = date;
                ordersAll.IsPaid     = order.IsPaid;
                ordersAll.Price      = price;
                ordersAll.SeanceId   = order.SeanceId;

                orderall.Add(ordersAll);
            }

            return(orderall);
        }