コード例 #1
0
        public async Task <IActionResult> ZapocniNarudzbu()
        {
            var user = await userManager.GetUserAsync(HttpContext.User);

            AddOnlineNarudzbaViewM md = new AddOnlineNarudzbaViewM
            {
                opstine = db.Opstina.Select(k => new SelectListItem {
                    Value = k.ID.ToString(), Text = k.Naziv
                }).ToList(),
            };
            Korisnik k = db.korisnik.Where(s => user.KorisnikID == s.ID).Select(s => new Korisnik {
                Ime = s.Ime, Prezime = s.Prezime, Telefon = s.Telefon
            }).FirstOrDefault();


            KosaricaView kw = new KosaricaView
            {
                podaci = db.kosarica.Where(s => s.KorisnikID == user.Id).Select(k => new KosaricaView.Podaci
                {
                    KosaricaID  = k.KosaricaID,
                    NazivLijeka = k.Lijek.NazivLijeka,
                    Kolicina    = k.kolicina,
                    Cijena      = k.Lijek.ProdajnaCijena
                }).ToList()
            };

            ViewData["korisnik"] = k;
            ViewData["podaci"]   = kw;


            return(View(md));
        }
コード例 #2
0
        public async Task <IActionResult> DodajNarudzbu(AddOnlineNarudzbaViewM md)
        {
            if (ModelState.IsValid)
            {
                List <Kosarica> podaci = db.kosarica.ToList();
                var             user   = await userManager.GetUserAsync(HttpContext.User);

                OnlineNarudzba n = new OnlineNarudzba();
                n.ID                 = md.ID;
                n.korisnikID         = user.Id;
                n.gradDostaveID      = md.gradDostaveID;
                n.adresaDostave      = md.adresaDostave;
                n.cijenaDostave      = md.cijenaDostave;
                n.vrijednostNarudzbe = md.vrijednostNarudzbe;
                n.datumNarudzbe      = DateTime.Now;
                n.statusNarudzbe     = false;

                db.onlineNarudzba.Add(n);
                db.SaveChanges();


                DetaljiOnlineNarudzbe dn = new DetaljiOnlineNarudzbe();
                dn.onlineNarudzbaID = n.ID;
                foreach (var l in podaci)
                {
                    if (user.Id == l.KorisnikID)
                    {
                        dn.lijekID            = l.LijekID;
                        dn.kolicina           = l.kolicina;
                        dn.cijenaLijeka       = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().ProdajnaCijena;
                        dn.ukupnaCijenaStavke = dn.cijenaLijeka * dn.kolicina;
                        db.detaljiOnlineNarudzbe.Add(dn);
                        Lijek lijek = db.Lijek.Find(l.LijekID);
                        lijek.Kolicina -= dn.kolicina;
                        db.Update(lijek);
                        db.SaveChanges();
                    }
                }

                SqlConnection sql = new SqlConnection();
                sql.ConnectionString = db.GetConnectionString();
                sql.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = sql;
                cmd.CommandText = "delete from kosarica where KorisnikID= '" + user.Id + "'";

                cmd.ExecuteNonQuery();
                db.SaveChanges();
                return(Redirect("PrikaziNarudzbe"));
            }
            else
            {
                var user = await userManager.GetUserAsync(HttpContext.User);

                md.opstine = db.Opstina.Select(k => new SelectListItem {
                    Value = k.ID.ToString(), Text = k.Naziv
                }).ToList();
                Korisnik k = db.korisnik.Where(s => user.KorisnikID == s.ID).Select(s => new Korisnik {
                    Ime = s.Ime, Prezime = s.Prezime, Telefon = s.Telefon
                }).FirstOrDefault();


                KosaricaView kw = new KosaricaView
                {
                    podaci = db.kosarica.Where(s => s.KorisnikID == user.Id).Select(k => new KosaricaView.Podaci
                    {
                        KosaricaID  = k.KosaricaID,
                        NazivLijeka = k.Lijek.NazivLijeka,
                        Kolicina    = k.kolicina,
                        Cijena      = k.Lijek.ProdajnaCijena
                    }).ToList()
                };
                ViewData["korisnik"] = k;
                ViewData["podaci"]   = kw;
                return(View("ZapocniNarudzbu", md));
            }
        }