public ActionResult Details(int?id) { var UserID = User.Identity.GetUserId(); ViewBag.Admin = User.IsInRole("Admin"); if (id == null) { throw new Exception(); } Kwatera kwatera = db.kwatera.Find(id); Rzad rzad = db.rzad.Find(kwatera.rzadId); Sektor sektor = db.sektor.Find(rzad.sektorId); if (kwatera == null) { throw new Exception(); } if (kwatera.pusta != true) { ViewBag.pusta = false; IEnumerable <Osoba> osoby = db.osoba; osoby = osoby.Where(o => (o.kwateraId == kwatera.kwateraId)).ToList(); var kwateraViewModel = new KwateryViewModel() { kwateraId = kwatera.kwateraId, pozycja = kwatera.pozycja, glebiniowy = kwatera.glebiniowy, zdjecie = kwatera.zdjecie ?? blankImage, prolongata = kwatera.prolongata, uwagi = kwatera.uwagi, sektorId = sektor.sektorId, sektor = sektor.sektor, rzadId = rzad.rzadId, rzad = rzad.rzad, Osoba = osoby }; return(View(kwateraViewModel)); } var kwateraViewModelPusta = new KwateryViewModel() { kwateraId = kwatera.kwateraId, pozycja = kwatera.pozycja, glebiniowy = kwatera.glebiniowy, zdjecie = kwatera.zdjecie ?? blankImage, prolongata = kwatera.prolongata, uwagi = kwatera.uwagi, sektorId = sektor.sektorId, sektor = sektor.sektor, rzadId = rzad.rzadId, rzad = rzad.rzad }; ViewBag.pusta = true; return(View(kwateraViewModelPusta)); }
public ActionResult EditConfirmed([Bind(Include = "kwateraId,prolongata,uwagi,glebiniowy,sektorId,rzadId,zdjecie")] KwateryViewModel kwatera, HttpPostedFileBase file) { var imgPath = @"/Content/Kwatery/"; var path = ""; var UserID = User.Identity.GetUserId(); ViewBag.Admin = User.IsInRole("Admin"); Kwatera kwatera_new = db.kwatera.Find(kwatera.kwateraId); if (file != null && file.ContentLength > 0) { var fileName = file.FileName; path = Server.MapPath(Path.Combine("~" + imgPath, fileName)); if (System.IO.File.Exists(path)) { var rand = new Random(); fileName = rand.Next(1, 100) + file.FileName; path = Server.MapPath(Path.Combine("~" + imgPath, fileName)); } var fs = new FileStream(path, FileMode.Create); var bytesInStream = new byte[file.InputStream.Length]; file.InputStream.Read(bytesInStream, 0, bytesInStream.Length); fs.Write(bytesInStream, 0, bytesInStream.Length); fs.Close(); path = Path.Combine(imgPath, fileName); } else if (kwatera_new.zdjecie != null) { path = kwatera_new.zdjecie; } else { path = blankImage; } if (ModelState.IsValid) { kwatera_new.glebiniowy = kwatera.glebiniowy; kwatera_new.prolongata = kwatera.prolongata; kwatera_new.uwagi = kwatera.uwagi; kwatera_new.zdjecie = path; db.Entry(kwatera_new).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", "Kwatera", new { @id = kwatera_new.kwateraId })); } kwatera.sektor = db.sektor.Find(kwatera.sektorId).sektor; kwatera.rzad = db.rzad.Find(kwatera.rzadId).rzad; return(View(kwatera)); }
public ActionResult Edit(int?id) { var UserID = User.Identity.GetUserId(); ViewBag.Admin = User.IsInRole("Admin"); if (id == null) { throw new Exception(); } Kwatera kwatera = db.kwatera.Find(id); Rzad rzad = db.rzad.Find(kwatera.rzadId); Sektor sektor = db.sektor.Find(rzad.sektorId); if (kwatera == null) { throw new Exception(); } var kwateraViewModel = new KwateryViewModel() { kwateraId = kwatera.kwateraId, pozycja = kwatera.pozycja, glebiniowy = kwatera.glebiniowy, zdjecie = kwatera.zdjecie ?? blankImage, prolongata = kwatera.prolongata, uwagi = kwatera.uwagi, sektorId = sektor.sektorId, sektor = sektor.sektor, rzadId = rzad.rzadId, rzad = rzad.rzad }; DateTime startYear = DateTime.Now; int year = 0; List <SelectListItem> Years = new List <SelectListItem>(); for (int i = 0; i < 31; i++) { year = startYear.Year + i; Years.Add(new SelectListItem() { Text = "" + year + "", Value = "" + year + "" }); } Years.Add(new SelectListItem() { Text = "", Value = "" }); if (kwateraViewModel.prolongata != null) { var prolongata = int.Parse(kwateraViewModel.prolongata); if (prolongata < startYear.Year) { Years.Add(new SelectListItem() { Text = "" + prolongata + "", Value = "" + prolongata + "" }); } } if (kwateraViewModel.prolongata == null) { this.ViewBag.Provinces = new SelectList(Years, "Value", "Text", ""); } else { this.ViewBag.Provinces = new SelectList(Years, "Value", "Text", kwateraViewModel.prolongata); } return(View(kwateraViewModel)); }