public IActionResult EvidentirajPozivnicuAsync(string KorisnikID, int PozivnicaID = 0)
        {
            PozivnicaEvidentirajVM pozivnica = new PozivnicaEvidentirajVM();

            pozivnica.KorisnikID = KorisnikID;
            if (PozivnicaID == 0)
            {
                pozivnica = new PozivnicaEvidentirajVM();
            }
            else
            {
                pozivnica = _dbContext.Pozivnice
                            .Where(s => s.PozivnicaID == PozivnicaID)
                            .Select(c => new PozivnicaEvidentirajVM
                {
                    PozivnicaID             = c.PozivnicaID,
                    OpisPozivnice           = c.OpisPozivnice,
                    CijenaPozivnice         = c.CijenaPozivnice,
                    PutanjaDoSlikePozivnice = c.PutanjaDoSlikePozivnice
                }).SingleOrDefault();
            }
            pozivnica.KorisnikID = KorisnikID;

            pozivnica.PozivnicaID = PozivnicaID;


            return(View(pozivnica));
        }
        public IActionResult Snimi(PozivnicaEvidentirajVM x)
        {
            Pozivnica pozivnica = new Pozivnica();

            x.PutanjaDoSlikePozivnice = UploadFile(x);
            if (x.PozivnicaID == 0)
            {
                _dbContext.Add(pozivnica);
            }
            else
            {
                pozivnica = _dbContext.Pozivnice.Find(x.PozivnicaID);
            }
            pozivnica.PozivnicaID     = x.PozivnicaID;
            pozivnica.OpisPozivnice   = x.OpisPozivnice;
            pozivnica.CijenaPozivnice = x.CijenaPozivnice;
            if (!string.IsNullOrEmpty(x.PutanjaDoSlikePozivnice))
            {
                pozivnica.PutanjaDoSlikePozivnice = x.PutanjaDoSlikePozivnice;
            }
            _dbContext.SaveChanges();

            _hubContext.Clients.All.SendAsync("prijemPozivnica", pozivnica.CijenaPozivnice, pozivnica.OpisPozivnice, pozivnica.PutanjaDoSlikePozivnice, pozivnica.PozivnicaID);
            return(Redirect("PrikazPozivnica?KorisnikID=" + x.KorisnikID));
        }
        private string UploadFile(PozivnicaEvidentirajVM x)
        {
            string fileName = null;

            if (x.SlikaPozivnice != null)
            {
                string uploadDir = Path.Combine(WebHostEnvironment.WebRootPath, "Slike");
                fileName = Guid.NewGuid().ToString() + "-" + x.SlikaPozivnice.FileName;
                string filePath = Path.Combine(uploadDir, fileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    x.SlikaPozivnice.CopyTo(fileStream);
                }
            }
            return(fileName);
        }