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