public ActionResult TankowanieSamochodu(Tankowanie tankowanie, int id = 2) { if (ModelState.IsValid) { SamochodyPDEntities db = new SamochodyPDEntities(); var tankowanieLitry = db.Tankowanie; int?stanKmMax = (from tank in tankowanieLitry where tank.id_samochod == tankowanie.id_samochod select tank.Km).DefaultIfEmpty().Max(); var helper = new RefuelingHelper(); bool isMilageOk = helper.IsMilageOk(stanKmMax, tankowanie.Km); if (isMilageOk) { db.Tankowanie.Add(tankowanie); db.SaveChanges(); return(RedirectToAction("SamochodyLista")); } else { ViewBag.Przebieg = "Ostatnio podany przebieg był wyższy od obecnie podanego. Popraw to!!"; } } return(View(tankowanie)); }
public void IsMilageOk_TestTrue() { var helper = new RefuelingHelper(); var result = helper.IsMilageOk(120000, 130000); Assert.IsTrue(result); }