public IActionResult Snimi(ObavjestenjaSlikeDodajVM input) { ObavjestenjaSlike o = new ObavjestenjaSlike(); _context.Add(o); TempData["success_poruka"] = "Uspješno ste dodali novu sliku za obavještenje. "; o.ObavjestenjaID = input.ObavjestenjeID; o.ObavjestenjaSlikeID = input.ObavjestenjaSlikeID; if (input.UploadSlike != null) { using (var memoryStream = new MemoryStream()) { input.UploadSlike.Slika.CopyTo(memoryStream); if (memoryStream.Length < 2097152) { o.Slika = memoryStream.ToArray(); } else { ModelState.AddModelError("File", "File je prevelik."); } } } _context.SaveChanges(); return(RedirectToAction("Prikazi", new { ObavjestenjeID = input.ObavjestenjeID })); }
public IActionResult Obrisi(int ObavjestenjeSlikaID) { ObavjestenjaSlike slika = _context.ObavjestenjaSlike.Find(ObavjestenjeSlikaID); int ObavijestID = slika.ObavjestenjaID; if (slika == null) { TempData["error_poruka"] = "Slika ne postoji. "; return(RedirectToAction("Prikazi", new { ObavjestenjeID = slika.ObavjestenjaID })); } else { _context.Remove(slika); try { _context.SaveChanges(); } catch { TempData["error_poruka"] = "Nemoguće izbrisati sliku trenutno. Vezana je za nešto u bazi. "; } TempData["success_poruka"] = "Uspješno ste izbrisali sliku. "; } return(RedirectToAction("Prikazi", new { ObavjestenjeID = ObavijestID })); }