public ActionResult RetVaerelset(VaerlseTable RetVaerelset) { if (ModelState.IsValid) { //New Files for (int i = 0; i < Request.Files.Count; i++) { var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = System.IO.Path.GetFileName(file.FileName); FotoTable NytFoto = new FotoTable() { FotoNavn = fileName, //Extension = Path.GetExtension(fileName), //FotoID = Guid.NewGuid(), ItemID_Fk = RetVaerelset.ItemID }; var path = System.IO.Path.Combine(Server.MapPath("~/Content/Img/"), NytFoto.FotoNavn); file.SaveAs(path); Db.Entry(NytFoto).State = EntityState.Added; } } Db.Entry(RetVaerelset).State = EntityState.Modified; Db.SaveChanges(); return(RedirectToAction("Index")); } return(View(RetVaerelset)); }
public ActionResult SletFoto(FotoTable FotoSlettes) { //Hente muligheden som måske skal slettes. og sende den til viewet... //muligheden har kun en id . så resten skla slås op med "find" FotoSlettes = Db.FotoTable.Find(FotoSlettes.FotoID); //MulighedTable SC = Db.MulighedTable.Find(Id); if (FotoSlettes == null)// hvis der er ikke muligheden som matcher id { return(RedirectToAction("RetVaerelset")); } // slet fysisk fil/img string ImgSti = System.IO.Path.Combine(Server.MapPath("~/Content/Img"), FotoSlettes.FotoNavn); var id = FotoSlettes.VaerlseTable.ItemID.ToString(); // hvis der img i den angivet sti //if (System.IO.File.Exists(ImgSti)) // System.IO.File.Delete(ImgSti);// imgsti slettet // slet fra Db Db.FotoTable.Remove(FotoSlettes); Db.SaveChanges(); return(RedirectToAction("RetVaerelset", "RoomsAdmin", new { @Id = FotoSlettes.ItemID_Fk })); }
public ActionResult OpretNytVaerelse(VaerlseTable NytVaerelse) { //Debug.WriteLine("Stage 1"); if (!ModelState.IsValid) { //Debug.WriteLine("Fejl 1"); ViewBag.Besked = "Noget gik galt,Prøv igen...."; return(View(NytVaerelse));// retur til formularen - send den allerede- udfyldt med retur } //Debug.WriteLine("Stage 1 after"); List <FotoTable> MoreFotos = new List <FotoTable>(); //Debug.WriteLine(MoreFotos.ToList()); //Debug.WriteLine(Request.Files.Count); for (int i = 0; i < Request.Files.Count; i++) { //Debug.WriteLine(i); var file = Request.Files[i]; if (file != null && file.ContentLength > 0) { var fileName = System.IO.Path.GetFileName(file.FileName); //Debug.WriteLine(file.FileName); FotoTable fileDetail = new FotoTable() { FotoNavn = fileName, ItemID_Fk = NytVaerelse.ItemID }; MoreFotos.Add(fileDetail); var path = System.IO.Path.Combine(Server.MapPath("~/Content/Img/"), fileDetail.FotoNavn); file.SaveAs(path); } } NytVaerelse.FotoTable = MoreFotos; Db.VaerlseTable.Add(NytVaerelse); Db.SaveChanges(); TempData["Besked"] = "Værelset er oprettet"; return(RedirectToAction("Index", "RoomsAdmin")); }
//***************slet Foto************ public ActionResult SletFoto(int?Id) { //Hvis der ikke en Id med, sparke tilbage til index side. if (Id == null) { return(RedirectToAction("RetVaerelset")); } //Hente muligheden som måske skal slettes, og send den med til viewet. FotoTable FotoSlettes = Db.FotoTable.Find(Id); var id = FotoSlettes.VaerlseTable.ItemID; if (FotoSlettes == null) //hvis der er ikke mulighed som matcher Id { return(RedirectToAction("RetVaerelset", new { @Id = FotoSlettes.ItemID_Fk })); } return(View(FotoSlettes)); }