public ActionResult DeleteConfirmed(int id) { TaxiFare taxiFare = db.TaxiFares.Find(id); db.TaxiFares.Remove(taxiFare); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
public JsonResult GetFare(TaxiFare taxiFare) { double Total = 0; Total = BaseFare + GetFareForTravelUnder6mph(taxiFare) + GetFareForTravelOver6mph(taxiFare) + GetNightSurcharge(taxiFare) + GetPeakHourSurcharge(taxiFare) + NYSTaxSurcharge; return(Json(Total, JsonRequestBehavior.AllowGet)); }
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)); }
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); }
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); }
// 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); }
public double GetFareForTravelOver6mph(TaxiFare taxiFare) { return(taxiFare.TimeTraveledOver6Mph * AdditionalFee); }
public double GetFareForTravelUnder6mph(TaxiFare taxiFare) { return(taxiFare.DistanceTraveledUnder6Mph * AdditionalFee * DistanceUnit); }