public ActionResult Create(ZamowienieViewModel zamowienie) { try { Zamowienie z = new Zamowienie { Id_pracownika = int.Parse(User.Identity.Name), Data_zamowienia = zamowienie.Data_zamowienia, Ilosc_dostarczonych = 0, Ilosc_zamowionych = zamowienie.Ilosc_zamowionych, Obecny_status = "Niezrealizowane", Id_samochodu_fabryka = zamowienie.Id_samochodu_fabryka }; // TODO: Add insert logic here using (var dbContext = new DbContext()) { dbContext.Zamowienia.Add(z); dbContext.SaveChanges(); } return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult PotwierdzenieZamowienia(int nrZamowienia) { var zamowienie = db.Zamowienia .SingleOrDefault(p => p.ZamowienieId == nrZamowienia); var zamowienieVM = new ZamowienieViewModel { ZamowienieId = zamowienie.ZamowienieId, Imie = zamowienie.Klient.Imie, Nazwisko = zamowienie.Klient.Nazwisko, Telefon = zamowienie.Klient.Telefon, Email = zamowienie.Klient.Email, PozycjeKoszyka = koszykManager.PobierzKoszyk(), WartoscZamowienia = zamowienie.Platnosc.Kwota, DataDodania = zamowienie.DataDodania, Komentarz = zamowienie.Komentarz, StanZamowienia = zamowienie.StanZamowienia, NaKiedy = zamowienie.NaKiedy, TypPlatnosci = zamowienie.Platnosc.TypPlatnosci, KodZamowienia = zamowienie.KodZamowienia }; koszykManager.PustyKoszyk(); zamowienieVM.CzasOczekiwania = zamowienieVM.PozycjeKoszyka .Max(x => x.Produkt.CzasPrzygotowania); return(View(zamowienieVM)); }
public void MailPrzyjeteZamowienie(ZamowienieViewModel zamowienie) { var mail = new ZamowieniePrzyjete { Zamowienie = zamowienie }; mail.Send(); }
public static void UzupelnijZamowienieViewModel(this ZamowienieViewModel zamowienie, Zamowienie zamowienieDoDodania) { zamowienie.DataDodania = zamowienieDoDodania.DataDodania; zamowienie.PozycjeZamowienia = zamowienieDoDodania.PozycjeZamowienia; zamowienie.WartoscZamowienia = zamowienieDoDodania.Platnosc.Kwota; zamowienie.ZamowienieId = zamowienieDoDodania.ZamowienieId; zamowienie.NaKiedy = zamowienieDoDodania.NaKiedy; zamowienie.KodZamowienia = zamowienieDoDodania.KodZamowienia; }
// GET: Zamowienie/Create public ActionResult Create() { ZamowienieViewModel zvm = new ZamowienieViewModel(); using (var dbContext = new DbContext()) { var s = dbContext.Samochody_fabryczne.GetAll(); zvm.SamochodyFabryczne = s.Select(x => new SelectListItem { Value = x.Id.ToString(), Text = x.Marka + " " + x.Model + " " + x.Pojemnosc_silnika + " " + x.Moc_silnika }); } return(View(zvm)); }
public ActionResult ZlozZamowienie() { var zamowienie = new ZamowienieViewModel { PozycjeKoszyka = koszykManager.PobierzKoszyk(), WartoscZamowienia = koszykManager.PobierzWartoscKoszyka(), }; zamowienie.CzasOczekiwania = zamowienie.PozycjeKoszyka .Max(x => x.Produkt.CzasPrzygotowania); DateTime dt = DateTime.Now; dt = dt.AddMinutes(zamowienie.CzasOczekiwania); zamowienie.NaKiedy = dt; return(View(zamowienie)); }
public ZamowienieViewModel UtworzZamowienie(ZamowienieViewModel zamowienie) { var koszyk = PobierzKoszyk(); var zamowienieDoDodania = new Zamowienie(); zamowienieDoDodania.WypelnijZamowienie(zamowienie); zamowienieDoDodania.DodajPozycjeKoszyka(koszyk); db.Zamowienia.Add(zamowienieDoDodania); db.SaveChanges(); zamowienieDoDodania.PlatnoscId = zamowienieDoDodania.Platnosc.Id; db.SaveChanges(); zamowienie.UzupelnijZamowienieViewModel(zamowienieDoDodania); zamowienie.PozycjeKoszyka = koszyk; MailPrzyjeteZamowienie(zamowienie); return(zamowienie); }
public static void WypelnijZamowienie(this Zamowienie zamowienieDoDodania, ZamowienieViewModel zamowienie) { zamowienieDoDodania.DataDodania = DateTime.Now; Klient klient = new Klient { Imie = zamowienie.Imie, Nazwisko = zamowienie.Nazwisko, Telefon = zamowienie.Telefon, Email = zamowienie.Email, }; if (CzyKlientIstnieje(klient)) { zamowienieDoDodania.KlientId = ZwrocIdKlienta(klient); } else { zamowienieDoDodania.Klient = new Klient { Imie = zamowienie.Imie, Nazwisko = zamowienie.Nazwisko, Telefon = zamowienie.Telefon, Email = zamowienie.Email }; } zamowienieDoDodania.Komentarz = zamowienie.Komentarz; zamowienieDoDodania.NaKiedy = zamowienie.NaKiedy; zamowienieDoDodania.Platnosc = new Platnosc() { TypPlatnosci = zamowienie.TypPlatnosci }; zamowienieDoDodania.KodZamowienia = CodeGenerator.Generate(); zamowienieDoDodania.PozycjeZamowienia = new List <PozycjeZamowienia>(); }
public ActionResult ZlozZamowienie(ZamowienieViewModel zamowienie) { if (ModelState.IsValid) { var noweZamowienie = koszykManager.UtworzZamowienie(zamowienie); return(RedirectToAction("PotwierdzenieZamowienia", new { nrZamowienia = noweZamowienie.ZamowienieId })); } zamowienie = new ZamowienieViewModel { PozycjeKoszyka = koszykManager.PobierzKoszyk(), WartoscZamowienia = koszykManager.PobierzWartoscKoszyka(), }; zamowienie.CzasOczekiwania = zamowienie.PozycjeKoszyka .Max(x => x.Produkt.CzasPrzygotowania); DateTime dt = DateTime.Now; dt = dt.AddMinutes(zamowienie.CzasOczekiwania); zamowienie.NaKiedy = dt; return(View(zamowienie)); }