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 async Task <IActionResult> Edit(int id, [Bind("IdTankowania,Firma,IdPracownik,IdPojazd,PrzebiegTankow,IloscPaliwa,WartoscPaliwa,DataTank,Aktywny")] Tankowanie tankowanie) { if (id != tankowanie.IdTankowania) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tankowanie); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TankowanieExists(tankowanie.IdTankowania)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } ViewData["IdPojazd"] = new SelectList(_context.Pojazdy, "IdPojazd", "IdPojazd", tankowanie.IdPojazd); ViewData["IdPracownik"] = new SelectList(_context.Pracownicy, "IdPracownik", "IdPracownik", tankowanie.IdPracownik); return(View(tankowanie)); }
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")); } }
public async Task <IActionResult> Create([Bind("IdTankowania,IdFirma,Pracownik,IdPojazd,PrzebiegTankow,IloscPaliwa,WartoscPaliwa,DataTank,Aktywny")] Tankowanie tankowanie) { if (ModelState.IsValid) { var currentuser = await _userManager.GetUserAsync(HttpContext.User); var pracownik = _context.Pracownicy.FirstOrDefault(f => f.UserId == currentuser.Id); //var firma = _context.Pracownicy.FirstOrDefault(f => f.UserId == currentuser.Id); tankowanie.IdFirma = pracownik.FirmaId; tankowanie.Pracownik = pracownik; _context.Add(tankowanie); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); } ViewData["IdPojazd"] = new SelectList(_context.Pojazdy, "IdPojazd", "NrRejestr", tankowanie.IdPojazd); // ViewData["IdPracownik"] = new SelectList(_context.Pracownicy, "IdPracownik", "IdPracownik", tankowanie.IdPracownik); return(View(tankowanie)); }