public async Task <JsonResult> AddPrivateCar(PrivateCar data)
 {
     if (ModelState.IsValid)
     {
         if (await AddVeichle(data))
         {
             return(await Task.Run(() => Json(0, JsonRequestBehavior.AllowGet)));
         }
     }
     return(await Task.Run(() => Json(1, JsonRequestBehavior.AllowGet)));
 }
        public static void Main()
        {
            Bus firstBus = new Bus(12, true, "BUS123", 100.0);
            Truck firstTruck = new Truck(100, "TRUCK1", 150.0);
            PrivateCar firstCar = new PrivateCar(4, "VN123LD", 40.2);
            MiniBus firstMiniBus = new MiniBus();
            Vehicle[] arr = new Vehicle[4];
            arr[0] = firstBus;
            arr[1] = firstTruck;
            arr[2] = firstCar;
            arr[3] = firstMiniBus;

            for (int i = 0; i < arr.Length; i++)
            {
                arr[i].GiveInfo();
            }
        }
Beispiel #3
0
        public void Rule5()
        {
            // Arrange

            var testVehicle = new PrivateCar(1200);
            var timespan    = new TimeSpan(1600);

            testVehicle.timeOfPassage = timespan;
            testVehicle.dateOfPassage = new DateTime(2018, 05, 15);

            //Act

            FeeCalc.DetermineNightFee(testVehicle);

            //Assert

            Assert.AreEqual(1000, testVehicle.Fee);
        }
        public async Task <JsonResult> EditCar(string name, string ln, int model, int price, int seatsNumber, string company, string hook, string box, string trucktype, string awning, string volume)
        {
            bool HookParam = false, AwningParam = false, BoxParam = false;

            if (hook.Equals("true"))
            {
                HookParam = true;
            }
            if (awning.Equals("true"))
            {
                AwningParam = true;
            }
            if (box.Equals("true"))
            {
                BoxParam = true;
            }
            if (ModelState.IsValid)
            {
                using (var db = new FleetMSEntities())
                {
                    Veichle car;
                    if (((string)Session["EditType"]).Equals("Truck")) //check if type is truck
                    {
                        car = new Truck(name, ln, model, price, seatsNumber, company, HookParam, trucktype);
                    }
                    else if (((string)Session["EditType"]).Equals("Van"))  //check if type is Van
                    {
                        car = new Van(name, ln, model, price, seatsNumber, company, int.Parse(volume), AwningParam);
                    }
                    else if (((string)Session["EditType"]).Equals("Tender"))  //check if type is Tender
                    {
                        car = new Tender(name, ln, model, price, seatsNumber, company, HookParam, BoxParam);
                    }
                    else
                    {
                        car = new PrivateCar(name, ln, model, price, seatsNumber, company);
                    }
                    try
                    {
                        List <Veichle> v        = (List <Veichle>)Session["VeichlesArray"];
                        Veichle        toRemove = Veichle.searchVeichles(v, ln);

                        db.Veichle.Attach(toRemove);
                        db.Veichle.Remove(toRemove); //remove from db
                        if (car is Truck)
                        {
                            db.Veichle.Add(((Truck)car));
                        }
                        else if (car is Tender)
                        {
                            db.Veichle.Add(((Tender)car));
                        }
                        else if (car is Van)
                        {
                            db.Veichle.Add(((Van)car));
                        }
                        else if (car is PrivateCar)
                        {
                            db.Veichle.Add(((PrivateCar)car));
                        }
                        await db.SaveChangesAsync();

                        //updating sessions
                        v.Remove(toRemove);
                        v.Add(car);
                        Session["VeichlesArray"] = v;

                        return(await Task.Run(() => Json(0, JsonRequestBehavior.AllowGet)));
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Source);
                    }
                }
            }
            return(await Task.Run(() => Json(1, JsonRequestBehavior.AllowGet)));
        }