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); }
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); }