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