示例#1
0
        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);
        }