public IActionResult EvidentirajCvijece(string KorisnikID, int CvijeceID = 0) { List <SelectListItem> tipoviCvijeca = _dbContext.TipCvijeca.Select( c => new SelectListItem { Value = c.TipCvijecaID.ToString(), Text = c.NazivTipaCvijeca }).ToList(); CvijeceEvidentirajVM cvijet = new CvijeceEvidentirajVM(); cvijet.KorisnikID = KorisnikID; if (CvijeceID == 0) { cvijet = new CvijeceEvidentirajVM(); } else { cvijet = _dbContext.Cvijece .Where(s => s.CvijeceID == CvijeceID) .Select(c => new CvijeceEvidentirajVM { CvijeceID = c.CvijeceID, CijenaCvijeca = c.CijenaCvijeca, VrstaCvijeca = c.VrstaCvijeca, PutanjaDoSlike = c.PutanjaDoSlikeCvijeca }).SingleOrDefault(); } cvijet.KorisnikID = KorisnikID; cvijet.TipCvijeca = tipoviCvijeca; cvijet.CvijeceID = CvijeceID; return(View(cvijet)); }
public IActionResult Snimi(CvijeceEvidentirajVM x) { Cvijece cvijece = new Cvijece(); x.PutanjaDoSlike = UploadFile(x); if (x.CvijeceID == 0) { _dbContext.Add(cvijece); } else { cvijece = _dbContext.Cvijece.Find(x.CvijeceID); } cvijece.CvijeceID = x.CvijeceID; cvijece.VrstaCvijeca = x.VrstaCvijeca; cvijece.TipCvijecaID = x.TipCvijecaID; cvijece.CijenaCvijeca = x.CijenaCvijeca; if (!string.IsNullOrEmpty(x.PutanjaDoSlike)) { cvijece.PutanjaDoSlikeCvijeca = x.PutanjaDoSlike; } _dbContext.SaveChanges(); var nazivv = _dbContext.TipCvijeca.Where(a => a.TipCvijecaID == cvijece.TipCvijecaID).FirstOrDefault().NazivTipaCvijeca; _hubContext.Clients.All.SendAsync("prijemCvijeca", cvijece.CijenaCvijeca, nazivv, cvijece.PutanjaDoSlikeCvijeca, x.VrstaCvijeca, cvijece.CvijeceID); return(Redirect("PrikazCvijeca?KorisnikID=" + x.KorisnikID)); }
private string UploadFile(CvijeceEvidentirajVM x) { string fileName = null; if (x.SlikaCvijeca != null) { string uploadDir = Path.Combine(WebHostEnvironment.WebRootPath, "Slike"); fileName = Guid.NewGuid().ToString() + "-" + x.SlikaCvijeca.FileName; string filePath = Path.Combine(uploadDir, fileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { x.SlikaCvijeca.CopyTo(fileStream); } } return(fileName); }