public IHttpActionResult PutProducts(int id, Products products) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != products.ProductID) { return(BadRequest()); } db.Entry(products).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProductsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public ActionResult Create([Bind(Include = "ProductID,Nazwa,Cena,LiczbaKompletow,FotoOpona,EAN")] Products products) { if (ModelState.IsValid) { db.Products.Add(products); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(products)); }
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 stan_zamowienia ZmianaStanuZamowienia(Zamowienie zamowienie) { Zamowienie zamowienieDoModyfikacji = db.Zamowienia.Find(zamowienie.id_zamowienie); zamowienieDoModyfikacji.stan_zamowienia = zamowienie.stan_zamowienia; db.SaveChanges(); //if (zamowienieDoModyfikacji.stan_zamowienia == stan_zamowienia.zrealizowane) //{ // this.mailService.WyslanieZamowienieZrealizowaneEmail(zamowienieDoModyfikacji); //} return(zamowienie.stan_zamowienia); }
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 nowaPozycjaZamowienia = new PozycjaZamowienia() { ProduktId = koszykElement.Produkt.ProduktId, Ilosc = koszykElement.Ilosc, CenaZakupu = koszykElement.Produkt.CenaProdukt }; koszykWartosc += (koszykElement.Ilosc * koszykElement.Produkt.CenaProdukt); noweZamowienie.PozycjeZamowienia.Add(nowaPozycjaZamowienia); } noweZamowienie.WartoscZamowienia = koszykWartosc; db.SaveChanges(); return(noweZamowienie); }
public ActionResult WyslaniePotwierdzenieZamowieniaEmail( ) { if (ModelState.IsValid) { db.SaveChanges(); } return(RedirectToAction("Index")); }
// GET: Factures/Create public ActionResult Create() { var produkty = (List <ProductsVm>)Session["Koszyk"]; var factureName = db.Facture.OrderByDescending(a => a.FactureName).FirstOrDefault()?.FactureName; var productFacture = produkty.Select(a => a.Nazwa).Single(); var iloscFacture = produkty.Select(b => b.WantIt).Single(); var cenaFactures = (produkty.Select(c => c.Cena).Single()) * iloscFacture; var ean = produkty.Select(c => c.EAN).Single(); var cenanettoFactures = (cenaFactures * 0.77m); foreach (var produkt in produkty) { var kompletyModel = db.Products.Find(produkt.ProductID); kompletyModel.LiczbaKompletow -= produkt.WantIt; } var number = 0; if (factureName != null) { var splited = factureName.Split(new string[] { "/" }, StringSplitOptions.None)[2]; int.TryParse(splited, out number); number++; } var facture = new Facture { FactureName = factureName == null ? "Fac/" + DateTime.Now.Year.ToString() + "/1" : "Fac/" + DateTime.Now.Year.ToString() + "/" + number.ToString(), Produkt = productFacture.ToString(), Ilosc = iloscFacture, CenaBrutto = cenaFactures, CenaNetto = cenanettoFactures, EAN = ean, }; Decimal kwVAT = cenaFactures - cenanettoFactures; ViewBag.kwotVAT = kwVAT; db.SaveChanges(); return(View(facture)); }
//tworzymy zamowienie public Zamowienie UtworzZamowienie(Zamowienie noweZamowienie, string id_user) { //tworzymy koszyk i pobieramy wszystkie elementy jakie są w koszyku var koszyk = PobierzKoszyk(); //do nowego zamowienia ustawiamy datę czyli bieżącą noweZamowienie.data_dodania = DateTime.Now; noweZamowienie.id_user = id_user; //i następnie to zamówienie dodajemy do bazy db.Zamowienia.Add(noweZamowienie); // sprawdzam czy są pozycje zamówienia jesli są równie null to tworze wtedy liste zamówienia if (noweZamowienie.pozycje_zamowienia == null) { //tworzymy liste pozycji zamowien noweZamowienie.pozycje_zamowienia = new List <Pozycja_zamowienia>(); } //wartość koszyka ustawiam na zero decimal koszykWartosc = 0; /*iteruje po wszystkich elementach koszyka czyli po wszystkich pozycjach, które zostały pobrane z sessji z naszego koszyka * i dla każdej pozycji pobranej z naszego koszyka tworzymy nową pozycję zamowienia */ foreach (var koszykElement in koszyk) { //tworzymy nowa pozycje zamówienia dla każdego elementu koszyka var nowaPozycja_Zamowienia = new Pozycja_zamowienia() { id_produkt = koszykElement.Produkt.id_produkt, ilosc = koszykElement.Ilosc, cena_zakupu = koszykElement.Produkt.cena_produktu }; // koszyk wartość uaktualniamy o ilość razy cena koszykWartosc += (koszykElement.Ilosc * koszykElement.Produkt.cena_produktu); //i tą nową pozycję zamówienia, którą stworzylismy dodaję do pozycje zamowienia (do listy zamowienia) noweZamowienie.pozycje_zamowienia.Add(nowaPozycja_Zamowienia); } //na koniec uaktualniamy wartość zamówienia //pozycję zamowienia zapisujemy do bazy noweZamowienie.wartosc_zamowienia = koszykWartosc; db.SaveChanges(); return(noweZamowienie); }