示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            GasStations gasStations = db.GasStations.Find(id);

            db.GasStations.Remove(gasStations);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "GasStationId,GasStationName,Rating,Street,Suburb,Longitude,Latitude,UnleadedPrice,UnleadedPriceUpdatedTime,Premium95Price,Premium95PriceUpdatedTime,Premium98Price,Premium98PriceUpdatedTime,DieselPrice,DieselPriceUpdatedTime")] GasStations gasStations)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gasStations).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gasStations));
 }
示例#3
0
 // END CUT HERE
 // BEGIN CUT HERE
 public static void Main()
 {
     GasStations ___test = new GasStations();
     ___test.run_test(-1);
     try {
     } catch(Exception e) {
     //Console.WriteLine(e.StackTrace);
     Console.WriteLine(e.ToString());
     }
 }
示例#4
0
// END CUT HERE
// BEGIN CUT HERE
    public static void Main()
    {
        GasStations ___test = new GasStations();

        ___test.run_test(-1);
        try {
        } catch (Exception e) {
//Console.WriteLine(e.StackTrace);
            Console.WriteLine(e.ToString());
        }
    }
示例#5
0
        // GET: GasStations/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            GasStations gasStations = db.GasStations.Find(id);

            if (gasStations == null)
            {
                return(HttpNotFound());
            }
            return(View(gasStations));
        }
示例#6
0
        public OrderDataFixture()
        {
            var _lineItems = new List <InputOrderProduct>();
            var date       = DateTime.Now;
            var guid1      = Guid.NewGuid();
            var guid2      = Guid.NewGuid();
            var carrierId  = Guid.NewGuid();
            var guid1tanks = new List <Tank> {
                new Tank(1, guid1, 1, new Measurement(TankMeasurement.Gallons, 100, 100, 800), 1000),
                new Tank(2, guid1, 2, new Measurement(TankMeasurement.Gallons, 100, 100, 800), 1500)
            };

            _gasStation1 = new GasStation(guid1, guid1tanks,
                                          new TimeRange(new TimeSpan(12, 0, 0), new TimeSpan(23, 59, 0))
                                          , Guid.NewGuid());

            var guid2tanks = new List <Tank> {
                new Tank(1, guid2, 1, new Measurement(TankMeasurement.Gallons, 100, 100, 800), 500),
                new Tank(2, guid2, 2, new Measurement(TankMeasurement.Gallons, 100, 100, 800), 2000)
            };

            _gasStation2 = new GasStation(guid2, guid2tanks,
                                          new TimeRange(new TimeSpan(12, 0, 0), new TimeSpan(23, 59, 0))
                                          , Guid.NewGuid());

            _lineItems.Add(new InputOrderProduct
            {
                TankId   = 1,
                Quantity = 100
            });
            _inputOrder = new InputOrder
            {
                Comments     = "New Order",
                GasStationId = Guid.NewGuid(),
                FromTime     = date,
                ToTime       = date.AddHours(8),
                LineItems    = _lineItems
            };

            _gasStation1Schedule = new GasStationSchedule(_gasStation1.Id,
                                                          ScheduleType.ByDay);

            _gasStation2Schedule = new GasStationSchedule(_gasStation2.Id,
                                                          ScheduleType.ByTime);

            _gasStation1Tank1Schedule = new GasStationTankSchedule(1, 500);

            _gasStation1Tank2Schedule = new GasStationTankSchedule(2, 500);

            _gasStation2Tank1Schedule = new GasStationTankSchedule(3, 500);

            _gasStation2Tank2Schedule = new GasStationTankSchedule(4, 500);

            _gasStation1SchedulesByDay = new List <GasStationScheduleByDay>
            {
                new GasStationScheduleByDay(_gasStation1.Id, DayOfWeek.Monday),
                new GasStationScheduleByDay(_gasStation1.Id, DayOfWeek.Thursday)
            };

            _gasStation2ScheduleByTime = new List <GasStationScheduleByTime>
            {
                new GasStationScheduleByTime(_gasStation2.Id, new TimeSpan(12))
            };

            _carriers = new List <Carrier>
            {
                new Carrier(carrierId, 5000, new TimeRange(new TimeSpan(6, 0, 0), new TimeSpan(18, 0, 0)))
            };

            _gasStation1Strategy = new OrderStrategy(_gasStation1.Id, OrderType.Schedule);

            _gasStation2Strategy = new OrderStrategy(_gasStation2.Id, OrderType.Schedule);

            var order1 = Order.Create(
                new InputOrder
            {
                Comments     = "Test Order",
                CarrierId    = Guid.NewGuid(),
                FromTime     = new DateTime(2020, 9, 8, 18, 0, 0),
                ToTime       = new DateTime(2020, 9, 9, 5, 0, 0),
                GasStationId = GasStations.FirstOrDefault().Id,
                LineItems    = GasStations.FirstOrDefault().Tanks.Select(x => new InputOrderProduct
                {
                    Quantity = x.Measurement.Quantity,
                    TankId   = x.Id
                }),
                OrderType = OrderType.Manual
            },
                GasStations.FirstOrDefault()
                ) !.Entity;

            var order2 = Order.Create(
                new InputOrder
            {
                Comments     = "Test Order",
                CarrierId    = Guid.NewGuid(),
                FromTime     = new DateTime(2020, 9, 8, 18, 0, 0),
                ToTime       = new DateTime(2020, 9, 9, 5, 0, 0),
                GasStationId = GasStations.LastOrDefault().Id,
                LineItems    = GasStations.LastOrDefault().Tanks.Select(x => new InputOrderProduct
                {
                    Quantity = x.Measurement.Quantity,
                    TankId   = x.Id
                }),
                OrderType = OrderType.Manual
            },
                GasStations.LastOrDefault()
                ) !.Entity;

            var order3 = Order.Create(
                new InputOrder
            {
                Comments     = "Test Order",
                CarrierId    = Guid.NewGuid(),
                FromTime     = new DateTime(2020, 11, 8, 6, 0, 0),
                ToTime       = new DateTime(2020, 11, 8, 9, 0, 0),
                GasStationId = GasStations.FirstOrDefault().Id,
                LineItems    = GasStations.FirstOrDefault().Tanks.Select(x => new InputOrderProduct
                {
                    Quantity = x.Measurement.Quantity,
                    TankId   = x.Id
                }),
                OrderType = OrderType.Manual
            },
                GasStations.FirstOrDefault()
                ) !.Entity;

            _orders = new List <Order> {
                order1 !,
                order2 !,
                order3 !
            };
        }