public ActionResult DeleteConfirmed(int id) { CarriageModel carriageModel = db.CarriageModels.Find(id); db.CarriageModels.Remove(carriageModel); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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 })); }