Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        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"));
        }
Exemplo n.º 7
0
        // 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));
        }
Exemplo n.º 8
0
        //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);
        }