public ActionResult DodajAuto(EdytujAutoViewModel model) { if (model.Auto.AutoId > 0) { db.Entry(model.Auto).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("DodajAuto", new { potwierdzenie = true })); } else { if (ModelState.IsValid) { model.Auto.DataDodania = DateTime.Now; model.Auto.Wypozyczony = false; db.Entry(model.Auto).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("DodajAuto", new { potwierdzenie = true })); } else { var kategorie = db.Kategorie.ToList(); model.Kategorie = kategorie; return(View(model)); } } }
public Wypozyczenie UtworzWypozyczenie(Wypozyczenie noweWypozyczenie, string userEmail) { var koszyk = PobierzKoszyk(); noweWypozyczenie.DataZlozenia = DateTime.Now; noweWypozyczenie.DataZwrotu = noweWypozyczenie.DataZlozenia.AddDays(noweWypozyczenie.iloscDni); noweWypozyczenie.Email = userEmail; db.Wypozyczenia.Add(noweWypozyczenie); if (noweWypozyczenie.PozycjeWypozyczenia == null) { noweWypozyczenie.PozycjeWypozyczenia = new List <PozycjaWypozyczenia>(); } decimal wartoscKoszyka = 0; foreach (var pozycja in koszyk) { var nowaPozycja = new PozycjaWypozyczenia() { AutoId = pozycja.Auto.AutoId, WartoscZamowienia = pozycja.Auto.Cena * noweWypozyczenie.iloscDni }; db.Auta.Where(a => a.AutoId == nowaPozycja.AutoId).Single().Wypozyczony = true; wartoscKoszyka += pozycja.Auto.Cena * noweWypozyczenie.iloscDni; noweWypozyczenie.PozycjeWypozyczenia.Add(nowaPozycja); } noweWypozyczenie.Wartosc = wartoscKoszyka; db.SaveChanges(); return(noweWypozyczenie); }
public ActionResult ZwrotSamochodu(int autoid) { var autoDoZwrotu = db.Auta.Find(autoid); autoDoZwrotu.Wypozyczony = false; db.SaveChanges(); return(RedirectToAction("Wypozyczenia")); }