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