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)); }
//---------------------------------------------------------------------------------------- //Delete public ActionResult Delete(int id = 0) { SamochodyPDEntities db = new SamochodyPDEntities(); Sprzedane sprzedane = db.Sprzedane.Find(id); sprzedane.sprzedane1 = false; db.SaveChanges(); return(RedirectToAction("SamochodyLista")); }
public ActionResult Edit(Samochody samochody) { if (ModelState.IsValid) { SamochodyPDEntities db = new SamochodyPDEntities(); db.Entry(samochody).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("SamochodyLista")); } return(View(samochody)); }
public ActionResult AwariaMechaniczna(AwariaMechaniczna model, int id) { if (ModelState.IsValid) { SamochodyPDEntities db = new SamochodyPDEntities(); db.Entry(model).State = EntityState.Added; model.id_samochod = id; db.SaveChanges(); return(RedirectToAction("AwariaMechaniczna", id)); } return(RedirectToAction("AwariaMechaniczna", id)); }
public ActionResult DodajCzynnosciDoAuta(DetailsViewModel model, int id) { if (ModelState.IsValid) { SamochodyPDEntities db = new SamochodyPDEntities(); var nowySamochod = db.Samochody; var dataKupna = (from ns in nowySamochod.Where(a => a.id == id) select ns.dataRejestracji).First(); CzynnosciAutoCoDotyczy czynnosciAutoCoDotyczy = new CzynnosciAutoCoDotyczy(); czynnosciAutoCoDotyczy.id_samochod = id; czynnosciAutoCoDotyczy.czynnoscKM = model.CzynnosciAutoCoDotyczyVM.czynnoscKM; czynnosciAutoCoDotyczy.czynnoscMiesiace = model.CzynnosciAutoCoDotyczyVM.czynnoscMiesiace; czynnosciAutoCoDotyczy.nazwaCzynnosci = model.CzynnosciAutoCoDotyczyVM.nazwaCzynnosci; db.CzynnosciAutoCoDotyczy.Add(czynnosciAutoCoDotyczy); db.SaveChanges(); var czWyk = db.CzynnosciAutoCoDotyczy; int idCzynnosciWykonane = (from cw in czWyk select cw.id).DefaultIfEmpty().Max(); CzynnosciWykonane czynnosciWykonane = new CzynnosciWykonane(); czynnosciWykonane.id_czynnosc = (idCzynnosciWykonane); czynnosciWykonane.stanKm = 0; czynnosciWykonane.stanData = dataKupna; czynnosciWykonane.cena = 0; czynnosciWykonane.opis = "data pierwszej rejestracji"; db.CzynnosciWykonane.Add(czynnosciWykonane); db.SaveChanges(); return(RedirectToAction("DodajCzynnosciDoAuta")); } return(View(model)); }
public ActionResult Details(DetailsViewModel model, int id) { if (!ModelState.IsValid) { return(RedirectToAction("Details", id)); } else { SamochodyPDEntities db = new SamochodyPDEntities(); //CzynnosciWykonane czynnosci = new CzynnosciWykonane(); //CzynnosciAutoCoDotyczy czynnCoDotyczy = new CzynnosciAutoCoDotyczy(); db.CzynnosciWykonane.Add(model.czynnosciWykonane); db.SaveChanges(); return(RedirectToAction("Details", id)); } }
public ActionResult CreateNewCar(SamochodyTankowanieVievModel model) { if (!ModelState.IsValid) { return(View("CreateNewCar", model)); } else { SamochodyPDEntities db = new SamochodyPDEntities(); Samochody sam = new Samochody(); Tankowanie tank = new Tankowanie(); int id_samochody_Max = db.Samochody.Max(d => d.id) + 1; sam.marka = model.samochodyVM.marka; sam.model = model.samochodyVM.model; sam.nrRejestracyjny = model.samochodyVM.nrRejestracyjny; sam.nazwozie = model.samochodyVM.nazwozie; sam.paliwo = model.samochodyVM.paliwo; sam.konie = model.samochodyVM.konie; sam.pojemnosc = model.samochodyVM.pojemnosc; sam.rokProd = model.samochodyVM.rokProd; sam.dataRejestracji = model.samochodyVM.dataRejestracji; tank.Km = model.tankowanieVM.Km; tank.litry = 0; tank.cena = 0; tank.id_samochod = id_samochody_Max; tank.Km = model.tankowanieVM.Km; db.Samochody.Add(sam); db.Tankowanie.Add(tank); db.SaveChanges(); return(RedirectToAction("SamochodyLista")); } }