public ActionResult Add() { var buses = db.Bus.ToList(); TripBus tripBus = new TripBus { Buses = buses }; return(View(tripBus)); }
public ActionResult Add(TripBus newTrip) { if (ModelState.IsValid) { db.Trips.Add(newTrip.Trip); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(newTrip)); }
public ActionResult Details(int id) { var trip = getTrips().SingleOrDefault(c => c.Id == id); if (trip == null) { return(HttpNotFound()); } TripBus tripBus = new TripBus { Trip = trip }; return(View(tripBus)); }
public BaseResult MergeTrip(TripVM tripVM, IEnumerable <DriverInfoVM> drivers) { var result = new BaseResult(); try { var trip = Mapper.Map <Trip>(tripVM); if (tripVM.Id == 0) { trip.CreatedBy = AccountId; } trip.ModifiedBy = AccountId; var schedule = UnitOfWork.ScheduleDao.FindById(trip.ScheduleId); var firstRouteLocation = UnitOfWork.StoredProcedureDao.GetRouteLocation(schedule.RouteId).FirstOrDefault(); UnitOfWork.TripDao.Merge(trip); var tripBus = new TripBus { BusId = tripVM.BusId, TripId = trip.Id, LocationId = firstRouteLocation.CurrentLocationId.Value, CreatedBy = AccountId, ModifiedBy = AccountId }; UnitOfWork.TripBusDao.Merge(tripBus); foreach (var driver in drivers) { var tripBusDriver = new TripBusDriver { DriverId = driver.DriverId.Value, TripBusId = tripBus.Id, CreatedBy = AccountId, ModifiedBy = AccountId }; UnitOfWork.TripBusDriverDao.Merge(tripBusDriver); } result.Success = true; result.Message = GeneralSuccessMessage; } catch (Exception ex) { result.Success = false; result.Message = GeneralErrorMessage; } return(result); }
public ActionResult Edit(int id) { var tripFromDB = db.Trips.SingleOrDefault(d => d.Id == id); var buses = db.Bus.ToList(); TripBus tripBus = new TripBus { Trip = tripFromDB, Buses = buses }; if (tripFromDB == null) { return(HttpNotFound()); } return(View(tripBus)); }
public ActionResult Edit(TripBus editTrip) { if (!ModelState.IsValid) { var buses = db.Bus.ToList(); editTrip.Buses = buses; return(View("Edit", "editTrip")); } var tripFromDB = db.Trips.SingleOrDefault(d => d.Id == editTrip.Trip.Id); tripFromDB.date = editTrip.Trip.date; tripFromDB.time = editTrip.Trip.time; tripFromDB.price = editTrip.Trip.price; tripFromDB.tripDestination = editTrip.Trip.tripDestination; tripFromDB.tripStart = editTrip.Trip.tripStart; tripFromDB.licensePlateNo = editTrip.Trip.licensePlateNo; db.SaveChanges(); return(RedirectToAction("Index", "trip")); }