コード例 #1
0
        public ActionResult Add()
        {
            var     buses   = db.Bus.ToList();
            TripBus tripBus = new TripBus
            {
                Buses = buses
            };

            return(View(tripBus));
        }
コード例 #2
0
        public ActionResult Add(TripBus newTrip)
        {
            if (ModelState.IsValid)
            {
                db.Trips.Add(newTrip.Trip);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(newTrip));
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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"));
        }