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());
            }
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public void MailPrzyjeteZamowienie(ZamowienieViewModel zamowienie)
        {
            var mail = new ZamowieniePrzyjete
            {
                Zamowienie = zamowienie
            };

            mail.Send();
        }
Exemple #4
0
 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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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>();
        }
Exemple #9
0
        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));
        }