public async Task <IActionResult> Dodaj(AdminNovostiVM model) { if (!ModelState.IsValid) { model.Title = "Dodaj"; return(View("Views/Admin/Novosti/Dodaj.cshtml", model)); } string uniqueFileName = UploadedFile(model); Slika slika = new Slika { Putanja = uniqueFileName }; dbContext.Add(slika); await dbContext.SaveChangesAsync(); Novosti novost = new Novosti { Naslov = model.Naslov, Text = model.Text, SlikaId = slika.Id, Datum = DateTime.Now.ToString("dd\\/MM\\/yyyy") }; dbContext.Add(novost); await dbContext.SaveChangesAsync(); return(RedirectToRoute("AdminNovostiIndex")); }
public async Task <IActionResult> Uredi(AdminNovostiVM model) { if (!ModelState.IsValid) { model.Title = "Dodaj"; return(View("Views/Admin/Novosti/Uredi.cshtml", model)); } Novosti novost = dbContext.Novosti.Find(model.Id); novost.Naslov = model.Naslov; novost.Text = model.Text; if (model.SlikaFile != null) { string uniqueFileName = UploadedFile(model); Slika slika = new Slika { Putanja = uniqueFileName }; dbContext.Add(slika); await dbContext.SaveChangesAsync(); novost.SlikaId = slika.Id; } dbContext.Update(novost); await dbContext.SaveChangesAsync(); return(RedirectToRoute("AdminNovostiIndex")); }
public IActionResult Dodaj() { var model = new AdminNovostiVM { Title = "Dodaj" }; return(View("Views/Admin/Novosti/Dodaj.cshtml", model)); }
private string UploadedFile(AdminNovostiVM model) { string uniqueFileName = null; if (model.SlikaFile != null) { string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.SlikaFile.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); using (var fileStream = new FileStream(filePath, FileMode.Create)) { model.SlikaFile.CopyTo(fileStream); } } return(uniqueFileName); }