public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (db.VijestiDbSet.Find(id) == null) { return(HttpNotFound()); } VijestiEditVM model = db.VijestiDbSet .Where(x => x.Id == id) .Select(f => new VijestiEditVM { Id = f.Id, Datum = f.DatumObjave, KategorijaId = f.VijestiKategorijaId, Naziv = f.Naslov, Opis = f.Opis, Vidljivo = f.Vidljivo, AltText = f.AltText, ImageUrl = f.ImageUrl, ListaKategorija = db.VijestiKategorijaDbSet.ToList(), }).Single(); return(View(model)); }
public ActionResult Edit(VijestiEditVM model) { if (ModelState.IsValid) { Vijesti v = db.VijestiDbSet.Find(model.Id); if (model.ImageUpload != null) { /// ako je korisnik ucitao novu sliku izmjeni staru if (v.ImageUrl == null) { v.ImageUrl = FileUploader.UploadFile("Slike", model.ImageUpload);; } else if ((model.ImageUpload.ContentLength > 0) && (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png")) { FileUploader.ObrisiFile(v.ImageUrl); v.ImageUrl = FileUploader.UploadFile("Slike", model.ImageUpload);; } else { ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!"); } } v.Naslov = model.Naziv; v.Opis = model.Opis; v.Vidljivo = model.Vidljivo; v.VijestiKategorijaId = model.KategorijaId; v.DatumPosljednjeIzmjene = DateTime.Now; db.SaveChanges(); return(RedirectToAction("Index")); } model.ListaKategorija = db.VijestiKategorijaDbSet.ToList(); return(View(model)); }