Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            TaxiFare taxiFare = db.TaxiFares.Find(id);

            db.TaxiFares.Remove(taxiFare);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public ActionResult Edit([Bind(Include = "Id,Date,Time,StartAt,EndAt,MilesLess6mph,TimeLess6mph,TimeInNoMotion,TimeMore6mph,NewYorkTax,Total")] TaxiFare taxiFare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(taxiFare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View("Edit", taxiFare));
 }
Пример #3
0
        public JsonResult GetFare(TaxiFare taxiFare)
        {
            double Total = 0;

            Total = BaseFare + GetFareForTravelUnder6mph(taxiFare) +
                    GetFareForTravelOver6mph(taxiFare) + GetNightSurcharge(taxiFare) +
                    GetPeakHourSurcharge(taxiFare) + NYSTaxSurcharge;

            return(Json(Total, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "Id,Date,Time,StartAt,EndAt,MilesLess6mph,TimeLess6mph,TimeInNoMotion,TimeMore6mph,NewYorkTax,Total")] TaxiFare taxiFare)
        {
            if (ModelState.IsValid)
            {
                db.TaxiFares.Add(taxiFare);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View("Create", taxiFare));
        }
Пример #5
0
        public double GetPeakHourSurcharge(TaxiFare taxiFare)
        {
            double Surcharge = 0;

            if ((taxiFare.DateOfTrip.DayOfWeek != DayOfWeek.Saturday && taxiFare.DateOfTrip.DayOfWeek != DayOfWeek.Sunday) &&
                ((taxiFare.TimeOfTrip.Hour > 16 && taxiFare.TimeOfTrip.Hour < 20)))
            {
                Surcharge = 1.00;
            }
            return(Surcharge);
        }
Пример #6
0
        public double GetNightSurcharge(TaxiFare taxiFare)
        {
            double Surcharge = 0;

            if ((taxiFare.TimeOfTrip.Hour < 12 && taxiFare.TimeOfTrip.Hour < 6) ||
                (taxiFare.TimeOfTrip.Hour >= 12 && taxiFare.TimeOfTrip.Hour > 20))
            {
                Surcharge = .50;
            }
            return(Surcharge);
        }
Пример #7
0
        // GET: TaxiFares/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TaxiFare taxiFare = db.TaxiFares.Find(id);

            if (taxiFare == null)
            {
                return(HttpNotFound());
            }
            return(View("Delete", taxiFare));
        }
        public void GetFareTest()
        {
            // Arrange
            TaxiFare   taxiFare       = new TaxiFare();
            JsonResult ExpectedResult = new JsonResult //format the result as Json so it can be compared to the Actual Result
            {
                Data = 9.75,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            //Values from the example given on the instruction
            taxiFare.DateOfTrip = Convert.ToDateTime("10/08/2010 05:30:00 PM");
            taxiFare.TimeOfTrip = Convert.ToDateTime("10/08/2010 05:30:00 PM");
            taxiFare.DistanceTraveledUnder6Mph = 2.0; //2 miles
            taxiFare.TimeTraveledOver6Mph      = 5;   //5 min

            // Act
            TaxiFareController tfc          = new TaxiFareController();
            JsonResult         ActualResult = tfc.GetFare(taxiFare);

            // Assert
            Assert.AreEqual(ExpectedResult.Data, ActualResult.Data);
        }
Пример #9
0
 public double GetFareForTravelOver6mph(TaxiFare taxiFare)
 {
     return(taxiFare.TimeTraveledOver6Mph * AdditionalFee);
 }
Пример #10
0
 public double GetFareForTravelUnder6mph(TaxiFare taxiFare)
 {
     return(taxiFare.DistanceTraveledUnder6Mph * AdditionalFee * DistanceUnit);
 }