public async Task <IActionResult> Export() { await Task.Yield(); var stream = new MemoryStream(); LijekKolicinaView lk = new LijekKolicinaView { podaci = db.Lijek.Select(s => new LijekKolicinaView.Podaci { nazivLijeka = s.NazivLijeka, nabavnaCijenaLijeka = s.NabavnaCijena, kolicina = s.Kolicina }).ToList() }; ExcelPackage.LicenseContext = LicenseContext.NonCommercial; using (var package = new ExcelPackage(stream)) { var workSheet = package.Workbook.Worksheets.Add("Sheet1"); workSheet.Cells.LoadFromCollection(lk.podaci, true); package.Save(); } stream.Position = 0; string excelNAME = $"Pregled_Kolicinskog_Stanja" + DateTime.Today.ToShortDateString() + ".xlsx"; return(File(stream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", excelNAME)); }
public async Task <IActionResult> PrikaziLijek(int lijekID) { var user = await userManager.GetUserAsync(HttpContext.User); if (db.kosarica.Where(w => w.LijekID == lijekID && w.KorisnikID == user.Id).Any()) { LijekKolicinaView lk2 = db.Lijek.Where(w => w.LijekID == lijekID).Select(s => new LijekKolicinaView { lijekID = s.LijekID, nabavnaCijenaLijeka = s.NabavnaCijena, nazivLijeka = s.NazivLijeka, kolicina = db.kosarica.Where(w => w.LijekID == lijekID && w.KorisnikID == user.Id).FirstOrDefault().kolicina }).FirstOrDefault(); return(PartialView("AjaxPrikazLijeka", lk2)); } LijekKolicinaView lk = db.Lijek.Where(w => w.LijekID == lijekID).Select(s => new LijekKolicinaView { lijekID = s.LijekID, nabavnaCijenaLijeka = s.NabavnaCijena, nazivLijeka = s.NazivLijeka, }).FirstOrDefault(); return(PartialView("AjaxPrikazLijeka", lk)); }
private bool ProvjeriKosaricu(LijekKolicinaView lk, string user) { foreach (var i in lk.podaci) { if (db.kosarica.Where(w => w.LijekID == i.lijekID).Any()) { return(true); } } return(false); }
public async Task <IActionResult> PrikaziStanje(bool pronadjen) { var user = await userManager.GetUserAsync(HttpContext.User); LijekKolicinaView lk = new LijekKolicinaView { podaci = db.Lijek.Select(s => new LijekKolicinaView.Podaci { lijekID = s.LijekID, nabavnaCijenaLijeka = s.NabavnaCijena, nazivLijeka = s.NazivLijeka, kolicina = s.Kolicina }).ToList() }; lk.pronadjen = pronadjen; int stanjeKosarice = db.kosarica.Where(w => w.KorisnikID == user.Id).ToList().Count(); ViewData["stanjeKosarice"] = stanjeKosarice; return(View(lk)); }
public async Task <IActionResult> DodajKosaricu(LijekKolicinaView lw) { var user = await userManager.GetUserAsync(HttpContext.User); if (ModelState.IsValid) { Kosarica ad = new Kosarica(); ad.KorisnikID = user.Id; ad.LijekID = lw.lijekID; if (db.kosarica.Where(w => w.LijekID == lw.lijekID && w.KorisnikID == user.Id).Any() == false) { ad.kolicina = lw.kolicina; db.kosarica.Add(ad); } else { Kosarica k = db.kosarica.Find(db.kosarica.Where(w => w.LijekID == lw.lijekID && w.KorisnikID == user.Id).FirstOrDefault().KosaricaID); k.kolicina = lw.kolicina; db.Update(k); } db.SaveChanges(); return(Redirect("PrikaziStanje")); } else { LijekKolicinaView lw2 = db.Lijek.Where(w => w.LijekID == lw.lijekID).Select(s => new LijekKolicinaView { lijekID = s.LijekID, nazivLijeka = s.NazivLijeka, nabavnaCijenaLijeka = s.NabavnaCijena, pronadjenError = true }).FirstOrDefault(); return(View("AjaxPrikazLijeka", lw2)); } }