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)); }
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); }
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); }