예제 #1
0
        public IActionResult Posalji(int id)
        {
            OnlineNarudzba on = db.onlineNarudzba.Where(w => w.ID == id).FirstOrDefault();

            on.statusNarudzbe = true;
            on.datumSlanja    = DateTime.Now;
            db.Update(on);
            db.SaveChanges();
            Sms();
            return(Redirect("PrikaziNarudzbe"));
        }
예제 #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));
            }
        }