public async Task <IActionResult> ZapocniNabavku() { var user = await userManager.GetUserAsync(HttpContext.User); AddNabavkaViewM ad = new AddNabavkaViewM { datum = DateTime.Now, nazivApoteke = "Europharm Sarajevo", }; Korisnik k = db.Apotekar.Where(s => user.ApotekarID == 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.NabavnaCijena, }).ToList() }; ViewData["korisnik"] = k; ViewData["podaci"] = kw; return(View(ad)); }
public async Task <IActionResult> DodajNabavku(AddNabavkaViewM ad) { List <Kosarica> podaci = db.kosarica.ToList(); var user = await userManager.GetUserAsync(HttpContext.User); Nabavka n = new Nabavka(); n.ID = n.ID; n.ApotekarID = user.Id; n.datum = DateTime.Now; n.statusNarudzbe = false; n.vrijednostNarudzbe = ad.vrijednostNarudzbe; n.datum = DateTime.Now; db.nabavka.Add(n); db.SaveChanges(); StavkeNabavke sn = new StavkeNabavke(); sn.NabavkaID = n.ID; foreach (var l in podaci) { if (user.Id == l.KorisnikID) { sn.LijekID = l.LijekID; sn.kolicina = l.kolicina; sn.ukupnaCijenaStavke = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena *l.kolicina; sn.NabavnaCijenaLijeka = db.Lijek.Where(w => w.LijekID == l.LijekID).FirstOrDefault().NabavnaCijena; db.stavkaNabavke.Add(sn); 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("ListaNarucenihLijekova")); }