public IActionResult EvidentirajMeni(string KorisnikID, int MeniID = 0) { List <SelectListItem> tipoviMenija = _dbContext.TipMenija .Select( c => new SelectListItem { Value = c.TipMenijaID.ToString(), Text = c.NazivTipaMenija }).ToList(); MeniEvidentirajVM meni = new MeniEvidentirajVM(); meni.KorisnikID = KorisnikID; if (MeniID == 0) { meni = new MeniEvidentirajVM(); } else { meni = _dbContext.Meniji .Where(s => s.MeniID == MeniID) .Select(c => new MeniEvidentirajVM { MeniID = c.MeniID, NazivMenija = c.NazivMenija, CijenaMenija = c.CijenaMenija, PutanjaDoSlike = c.PutanjaDoSlikeMenija, IzSkladista = c.IzSkladista }).SingleOrDefault(); } meni.KorisnikID = KorisnikID; meni.TipMenija = tipoviMenija; meni.MeniID = MeniID; return(View(meni)); }
public IActionResult Snimi(MeniEvidentirajVM x) { Meni meni = new Meni(); x.PutanjaDoSlike = UploadFile(x); if (x.MeniID == 0) { _dbContext.Add(meni); } else { meni = _dbContext.Meniji.Find(x.MeniID); } meni.MeniID = x.MeniID; meni.NazivMenija = x.NazivMenija; meni.TipMenijaID = x.TipMenijaID; meni.CijenaMenija = x.CijenaMenija; if (!string.IsNullOrEmpty(x.PutanjaDoSlike)) { meni.PutanjaDoSlikeMenija = x.PutanjaDoSlike; } meni.IzSkladista = x.IzSkladista; _dbContext.SaveChanges(); return(Redirect("PrikazMenija?KorisnikID=" + x.KorisnikID)); }
private string UploadFile(MeniEvidentirajVM x) { string fileName = null; if (x.SlikaMenija != null) { string uploadDir = Path.Combine(WebHostEnvironment.WebRootPath, "Slike"); fileName = Guid.NewGuid().ToString() + "-" + x.SlikaMenija.FileName; string filePath = Path.Combine(uploadDir, fileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { x.SlikaMenija.CopyTo(fileStream); } } return(fileName); }