示例#1
0
        public ActionResult OpretNy(ASP_MVC_Skabelon.Models.OpretTable NyOprettelse, HttpPostedFileBase GrafikFil)
        {
            //Hvis modellen ikke er overholdt eller hvis der mangler et billede
            if (!ModelState.IsValid || GrafikFil == null)
            {
                ViewBag.Besked = "Noget gik galt,Prøv igen....";
                // retur til formularen - send den allerede- udfyldt med retur
                return(View(NyOprettelse));
            }
            //formularen er korrekt udfyldt -data gemmes i Db og fil uploads i korrekt mappe i webprojekt

            // Håndtere filen (snup filnavn til Db + gem filen i img mappe)
            string GrafikfilensNavn       = System.IO.Path.GetFileName(GrafikFil.FileName);
            string DerHvorBilledetSkalHen = System.IO.Path.Combine(Server.MapPath("/Content/grafik/Oprettelser"), GrafikfilensNavn);

            if (!Directory.Exists(Server.MapPath("/Content/grafik/Oprettelser")))
            {
                Directory.CreateDirectory(Server.MapPath("/Content/grafik/Oprettelser"));
            }

            // gem filens stinavn i filsystemet
            GrafikFil.SaveAs(DerHvorBilledetSkalHen);

            // gem filens filnavn i Db
            NyOprettelse.Billede = GrafikfilensNavn; // fx hest.jpg
            db.OpretTable.Add(NyOprettelse);
            db.SaveChanges();



            return(RedirectToAction("Index", "Home"));
        }
示例#2
0
        public ActionResult Ret(ASP_MVC_Skabelon.Models.OpretTable DenTingSomSkalRettes, HttpPostedFileBase NyGrafikFil)
        {
            NyGrafikFil = Request.Files["NyGrafikFil"];
            //hvis det er ikke udfyldt korrekt
            if (!ModelState.IsValid)
            {
                return(View(DenTingSomSkalRettes));// return til formularen. send den allrede udfyldt med retur,
            }
            if (NyGrafikFil != null)
            {
                string GrafikFilsSti = System.IO.Path.Combine(Server.MapPath("Content/grafik/Oprettelser"), DenTingSomSkalRettes.Billede);
                // imgsti slettet hvis der er en
                if (System.IO.File.Exists(GrafikFilsSti))
                {
                    System.IO.File.Delete(GrafikFilsSti);
                }
                //Erstat den sti det gamle billede havde med det nye
                string DenNyeGrafikFil = System.IO.Path.GetFileName(NyGrafikFil.FileName);
                GrafikFilsSti = System.IO.Path.Combine(Server.MapPath("Content/grafik/Oprettelser"), DenNyeGrafikFil);

                NyGrafikFil.SaveAs(GrafikFilsSti);              //gemme selve filen
                DenTingSomSkalRettes.Billede = DenNyeGrafikFil; // gemme navnet i modellen -som næste step sends til Db
            }
            db.OpretTable.AddOrUpdate(DenTingSomSkalRettes);
            db.SaveChanges();


            return(RedirectToAction("Index", "Opret"));
        }
示例#3
0
        public ActionResult Slet(ASP_MVC_Skabelon.Models.OpretTable DenTingSomSkalSlettes)
        {
            //Find denne record baseret på ID
            DenTingSomSkalSlettes = db.OpretTable.Find(DenTingSomSkalSlettes.ID);

            if (DenTingSomSkalSlettes == null)// hvis der er ikke record som matcher id
            {
                return(RedirectToAction("Index"));
            }

            // slet fysisk fil/img
            string DerHvorBilledetLigger = System.IO.Path.Combine(Server.MapPath("~/Content/grafik/Oprettelser"), DenTingSomSkalSlettes.Billede);


            // hvis der img i den angivet sti
            if (System.IO.File.Exists(DerHvorBilledetLigger))
            {
                System.IO.File.Delete(DerHvorBilledetLigger);// imgsti slettet
            }
            // slet fra Db
            db.OpretTable.Remove(DenTingSomSkalSlettes);
            db.SaveChanges();

            return(RedirectToAction("Index", "Opret"));
        }
示例#4
0
        public ActionResult Slet(int?Id)

        {
            //Hvis der ikke en Id med, sparke tilbage til index side.
            if (Id == null)
            {
                return(RedirectToAction("Index"));
            }


            //Hente oprettelse som måske skal slettes
            ASP_MVC_Skabelon.Models.OpretTable DenTingSomSkalSlettes = db.OpretTable.Find(Id);
            if (DenTingSomSkalSlettes == null) //hvis oprettelsen ikke matcher Id
            {
                return(RedirectToAction("Index"));
            }

            //Vis den i viewet
            return(View(DenTingSomSkalSlettes));
        }
示例#5
0
        public ActionResult Ret(int?Id)

        {
            //Hvis der ikke en Id med, sparke tilbage til index side.
            if (Id == null)
            {
                return(RedirectToAction("Index"));
            }


            //Hente oprettelse som måske skal Rettes, og send den med til viewet.
            ASP_MVC_Skabelon.Models.OpretTable DenTingSomSkalRettes = db.OpretTable.Find(Id);
            if (DenTingSomSkalRettes == null) //hvis der er ikke Cartoon som matcher Id
            {
                return(RedirectToAction("Index"));
            }


            return(View(DenTingSomSkalRettes));
        }