Example #1
0
        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));
        }
Example #2
0
        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));
        }