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