コード例 #1
0
        public ActionResult Dodaj(VijestiDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.ImageUpload != null && model.ImageUpload.ContentLength > 0) && (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png"))
                {
                    string putanjazabaze = FileUploader.UploadFile("Slike", model.ImageUpload);

                    Vijesti v = new Vijesti()
                    {
                        DatumObjave         = DateTime.Now,
                        Naslov              = model.Naziv,
                        Opis                = model.Opis,
                        Vidljivo            = model.Vidljivo,
                        VijestiKategorijaId = model.KategorijaId,
                        ImageUrl            = putanjazabaze,
                        AltText             = model.AltText
                    };

                    db.VijestiDbSet.Add(v);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!");
                }
            }


            model.ListaKategorija = db.VijestiKategorijaDbSet.ToList();
            return(View(model));
        }
コード例 #2
0
        public ActionResult Dodaj(UputstvaDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.FileUpload != null && model.FileUpload.ContentLength > 0) && (model.FileUpload.ContentType == "application/pdf"))
                {
                    string putanjazabaze = FileUploader.UploadFile("PDF", model.FileUpload);

                    Uputstva u = new Uputstva()
                    {
                        DatumDodavanja       = DateTime.Now,
                        Naslov               = model.Naslov,
                        UputstvoKategorijaID = model.UputstvoKategorijaID,
                        Vidljivo             = model.Vidljivo,
                        Putanja              = putanjazabaze,
                        TipDokumenta         = "pdf",
                        NazivDokumenta       = model.FileUpload.FileName
                    };



                    db.UputstvaDbSet.Add(u);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("FileUpload", "Molimo izaberite uputstvo u PDF formatu!");
                }
            }

            model.ListaKategorija = db.UputstvaKategorijeDbSet.ToList();
            return(View(model));
        }
コード例 #3
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));
        }
コード例 #4
0
        public ActionResult Edit(PaketUrediVM model)
        {
            if (ModelState.IsValid)
            {
                Paket p = db.PaketDbSet.Find(model.Id);

                if (model.ImageUpload != null)
                {
                    if (p.ImageUrl == null)
                    {
                        p.ImageUrl = FileUploader.UploadFile("Slike", model.ImageUpload);;
                    }
                    else if ((model.ImageUpload.ContentLength > 0) && (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png"))
                    {
                        FileUploader.ObrisiFile(p.ImageUrl);
                        p.ImageUrl = FileUploader.UploadFile("Slike", model.ImageUpload);;
                    }
                    else
                    {
                        ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!");
                    }
                }

                p.Naziv         = model.Naziv;
                p.TipUslugaId   = model.TipUslugaId;
                p.UploadSpeed   = model.UploadSpeed;
                p.DownloadSpeed = model.DownloadSpeed;
                p.CijenaBezPdv  = model.CijenaBezPdv;
                p.CijenaSaPdv   = model.CijenaSaPdv;
                p.AltText       = model.AltText;
                p.AktivnaUsluga = model.AktivnaUsluga;
                p.FlatRate      = model.FlatRate;
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            model.ListaTipovaUsluga = db.TipUslugaDbSet.ToList();
            return(View(model));
        }
コード例 #5
0
        public ActionResult Uredi(UputstvoUrediVM model)
        {
            if (ModelState.IsValid)
            {
                Uputstva v = db.UputstvaDbSet.Find(model.Id);

                if (model.FileUpload != null)
                {
                    if (v.Putanja == null)
                    {
                        v.Putanja        = FileUploader.UploadFile("PDF", model.FileUpload);;
                        v.NazivDokumenta = model.FileUpload.FileName;
                    }
                    else if ((model.FileUpload.ContentLength > 0) && (model.FileUpload.ContentType == "application/pdf"))
                    {
                        FileUploader.ObrisiFile(v.Putanja);
                        v.Putanja        = FileUploader.UploadFile("PDF", model.FileUpload);
                        v.NazivDokumenta = model.FileUpload.FileName;
                    }
                    else
                    {
                        ModelState.AddModelError("FileUpload", "Molimo izaberite uputstvo u PDF formatu!");
                    }
                }
                v.DatumDodavanja       = DateTime.Now;
                v.Naslov               = model.Naslov;
                v.UputstvoKategorijaID = model.UputstvoKategorijaID;
                v.Vidljivo             = model.Vidljivo;

                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            model.ListaKategorija = db.UputstvaKategorijeDbSet.ToList();
            return(View(model));
        }
コード例 #6
0
        public ActionResult Create(PaketDodajVM model)
        {
            if (ModelState.IsValid)
            {
                if ((model.ImageUpload != null && model.ImageUpload.ContentLength > 0) &&
                    (model.ImageUpload.ContentType == "image/jpeg" || model.ImageUpload.ContentType == "image/png"))
                {
                    string putanjazabaze = FileUploader.UploadFile("Slike", model.ImageUpload);

                    Paket p = new Paket()
                    {
                        ImageUrl      = putanjazabaze,
                        AltText       = model.AltText,
                        AktivnaUsluga = model.AktivnaUsluga,
                        CijenaBezPdv  = model.CijenaBezPdv,
                        CijenaSaPdv   = model.CijenaSaPdv,
                        DownloadSpeed = model.DownloadSpeed,
                        FlatRate      = model.FlatRate,
                        Naziv         = model.Naziv,
                        UploadSpeed   = model.UploadSpeed,
                        TipUslugaId   = model.TipUslugaId
                    };

                    db.PaketDbSet.Add(p);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("ImageUpload", "Podrzani formati su: jpg i png!");
                }
            }

            model.ListaTipovaUsluga = db.TipUslugaDbSet.ToList();
            return(View(model));
        }