示例#1
0
        public StanZamowienia ZmianaStanuZamowienia(Zamowienie zamowienie)
        {
            Zamowienie zamowienieDoModyfikacji = db.Zamowienia.Find(zamowienie.ZamowienieID);

            zamowienieDoModyfikacji.StanZamowienia = zamowienie.StanZamowienia;
            db.SaveChanges();

            if (zamowienieDoModyfikacji.StanZamowienia == StanZamowienia.Zrealizowane)
            {
                this.mailService.WyslanieZamowienieZrealizowaneEmail(zamowienieDoModyfikacji);
            }

            return(zamowienie.StanZamowienia);
        }
示例#2
0
        public Zamowienie UtworzZamowienie(Zamowienie noweZamowienie, string userId)
        {
            var koszyk = PobierzKoszyk();

            noweZamowienie.DataDodania = DateTime.Now;
            noweZamowienie.UserId      = userId;

            db.Zamowienia.Add(noweZamowienie);

            if (noweZamowienie.PozycjeZamowienia == null)
            {
                noweZamowienie.PozycjeZamowienia = new List <PozycjaZamowienia>();
            }

            decimal koszykWartosc = 0;

            foreach (var koszykElement in koszyk)
            {
                var nowaPozycjaZamowniea = new PozycjaZamowienia()
                {
                    KursId     = koszykElement.Kurs.KursId,
                    Ilosc      = koszykElement.Ilosc,
                    CenaZakupu = koszykElement.Kurs.CenaKursu,
                };
                koszykWartosc += (koszykElement.Ilosc * koszykElement.Kurs.CenaKursu);
                noweZamowienie.PozycjeZamowienia.Add(nowaPozycjaZamowniea);
            }


            noweZamowienie.WartoscZamowienia = koszykWartosc;
            db.SaveChanges();

            return(noweZamowienie);
        }