public IActionResult Obrisi(int artikalID) { Fajl f = db.Fajlovi.FirstOrDefault(w => w.Id == db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikalID).FajlID); if (f != null) { ArtikliFajlovi af = db.ArtikliFajlovi.FirstOrDefault(y => y.FajlID == f.Id && y.ArtikalID == artikalID); db.ArtikliFajlovi.Remove(af); db.Fajlovi.Remove(f); } db.Artikli.Remove(db.Artikli.Find(artikalID)); db.SaveChanges(); return(RedirectToAction(nameof(Index))); }
public IActionResult Snimi(ArtikliDodajVM vm, IFormFile dokument) { if (vm.Artikal.Cijena == 0) { ModelState.AddModelError("", "Polje za cijenu je obavezno!"); } if (vm.Artikal.Kolicina == 0) { ModelState.AddModelError("", "Polje za kolicinu je obavezno!"); } if (!ModelState.IsValid) { vm.Podkategorije = db.PodKategorije.Select(x => new SelectListItem { Text = x.Naziv, Value = x.id.ToString() }).ToList(); return(View(nameof(Dodaj), vm)); } Artikal artikal = null; if (vm.Artikal.id != 0) { artikal = vm.Artikal; db.Artikli.Update(artikal); db.SaveChanges(); Fajl provjera = db.Fajlovi.FirstOrDefault(w => w.Id == db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikal.id).FajlID); var arr = new byte[1000000]; if (dokument != null) { using (MemoryStream ms2 = new MemoryStream()) { dokument.CopyTo(ms2); arr = ms2.ToArray(); } if (provjera == null || arr != provjera.Podaci) { if (dokument.Length <= 1000000) { Fajl noviFajl = new Fajl(); noviFajl.DatumDodavanja = DateTime.Now; noviFajl.Naziv = dokument.FileName; noviFajl.Tip = dokument.ContentType; using (MemoryStream ms = new MemoryStream()) { dokument.CopyTo(ms); noviFajl.Podaci = ms.ToArray(); } db.Fajlovi.Add(noviFajl); db.SaveChanges(); ArtikliFajlovi af = db.ArtikliFajlovi.FirstOrDefault(k => k.ArtikalID == artikal.id); af.FajlID = noviFajl.Id; db.ArtikliFajlovi.Update(af); db.SaveChanges(); db.Fajlovi.Remove(provjera);//brisanje stare slike db.SaveChanges(); } } } } else { artikal = new Artikal(); artikal = vm.Artikal; db.Artikli.Add(artikal); db.SaveChanges(); if (dokument != null) { if (dokument.Length <= 1000000) { Fajl noviFajl = new Fajl(); noviFajl.DatumDodavanja = DateTime.Now; noviFajl.Naziv = dokument.FileName; noviFajl.Tip = dokument.ContentType; using (MemoryStream ms = new MemoryStream()) { dokument.CopyTo(ms); noviFajl.Podaci = ms.ToArray(); } db.Fajlovi.Add(noviFajl); db.SaveChanges(); ArtikliFajlovi af = new ArtikliFajlovi(); af.FajlID = noviFajl.Id; af.ArtikalID = artikal.id; db.ArtikliFajlovi.Add(af); db.SaveChanges(); } } } return(RedirectToAction(nameof(Index))); }