Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            CarriageModel carriageModel = db.CarriageModels.Find(id);

            db.CarriageModels.Remove(carriageModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "Id,TicketId,Name,Type,Weight,Height,Width,Length,Description")] CarriageModel carriageModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carriageModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.TicketId = new SelectList(db.TicketModels, "Id", "Id", carriageModel.TicketId);
     return(View(carriageModel));
 }
Example #3
0
        // GET: Admin/Carriage/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CarriageModel carriageModel = db.CarriageModels.Find(id);

            if (carriageModel == null)
            {
                return(HttpNotFound());
            }
            return(View(carriageModel));
        }
Example #4
0
        // GET: Admin/Carriage/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CarriageModel carriageModel = db.CarriageModels.Find(id);

            if (carriageModel == null)
            {
                return(HttpNotFound());
            }
            ViewBag.TicketId = new SelectList(db.TicketModels, "Id", "Id", carriageModel.TicketId);
            return(View(carriageModel));
        }
        public IActionResult Buy(int tripId)
        {
            var models = new List <CarriageModel>();

            var trip      = _trainFindingService.GetTripById(tripId);
            var carriages = _trainFindingService.GetCarriagesForTrain(trip.Train);

            foreach (var carriage in carriages)
            {
                var seats = _trainFindingService.GetAvailableSeats(carriage, trip);

                var seatModels = seats.Select(seat => new SeatModel()
                {
                    SeatId           = seat.ID,
                    CarriageId       = seat.Carriage.ID,
                    NumberInCarriage = seat.NumberInCarriage
                });


                var model = new CarriageModel
                {
                    Id    = carriage.ID,
                    Price = TrainFindingService.GetPrice(carriage.CarriageType),
                    Seats = seatModels,
                    Type  = carriage.CarriageType
                };

                models.Add(model);
            }

            return(View(new AvailableSeatsModel
            {
                Carriages = models,
                TripId = trip.ID
            }));
        }