public ActionResult Create([Bind(Include = "kwateraId,nazwisko,data_smierci,imie,sektorId,rzadId,uwagi")] DetailOsobyViewModel osoba)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (ModelState.IsValid)
            {
                Osoba osoba_new = new Osoba();
                osoba_new.imie         = UppercaseFirst(osoba.imie);
                osoba_new.nazwisko     = UppercaseFirst(osoba.nazwisko);
                osoba_new.data_smierci = UppercaseFirst(osoba.data_smierci);
                osoba_new.kwateraId    = osoba.kwateraId;
                Kwatera kwatera_new = db.kwatera.Find(osoba.kwateraId);
                kwatera_new.pusta           = false;
                kwatera_new.uwagi           = osoba.uwagi;
                db.Entry(kwatera_new).State = EntityState.Modified;
                db.osoba.Add(osoba_new);
                db.SaveChanges();
                return(RedirectToAction("Details", "Kwatera", new { @id = osoba.kwateraId }));
            }
            Kwatera kwatera = db.kwatera.Find(osoba.kwateraId);

            osoba.pozycja    = kwatera.pozycja;
            osoba.prolongata = kwatera.prolongata;
            osoba.zdjecie    = kwatera.zdjecie;
            osoba.glebiniowy = kwatera.glebiniowy;
            osoba.sektor     = db.sektor.Find(osoba.sektorId).sektor;
            osoba.rzad       = db.rzad.Find(osoba.rzadId).rzad;
            return(View(osoba));
        }
        public ActionResult Add(RzadAddViewModel rzad)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (ModelState.IsValid)
            {
                var  sektroId      = rzad.SektorId;
                var  rzad_nazwa    = rzad.Rzad_new;
                var  liczba_kwater = rzad.Liczba_kwater;
                Rzad rzad_new      = new Rzad();
                rzad_new.rzad     = rzad_nazwa;
                rzad_new.sektorId = sektroId;
                db.rzad.Add(rzad_new);
                db.SaveChanges();

                var rzad_find = db.rzad.Where(r => r.rzad == rzad_nazwa).Where(r => r.sektorId == sektroId).First();
                var rzadId    = rzad_find.rzadId;

                for (int i = 1; i <= liczba_kwater; i++)
                {
                    Kwatera kwatera_new = new Kwatera();
                    kwatera_new.glebiniowy = false;
                    kwatera_new.pusta      = true;
                    kwatera_new.rzadId     = rzadId;
                    kwatera_new.pozycja    = i;
                    db.kwatera.Add(kwatera_new);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Create", "Rzad"));
        }
        public ActionResult Create(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (id == null)
            {
                throw new Exception();
            }
            Kwatera kwatera = db.kwatera.Find(id);

            if (kwatera == null)
            {
                throw new Exception();
            }
            Rzad   rzad           = db.rzad.Find(kwatera.rzadId);
            Sektor sektor         = db.sektor.Find(rzad.sektorId);
            var    osobaViewModel = new DetailOsobyViewModel()
            {
                kwateraId  = kwatera.kwateraId,
                pozycja    = kwatera.pozycja,
                glebiniowy = kwatera.glebiniowy,
                zdjecie    = kwatera.zdjecie,
                prolongata = kwatera.prolongata,
                uwagi      = kwatera.uwagi,
                sektorId   = sektor.sektorId,
                sektor     = sektor.sektor,
                rzadId     = rzad.rzadId,
                rzad       = rzad.rzad
            };

            return(View(osobaViewModel));
        }
Beispiel #4
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 #5
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));
        }
        public ActionResult DetailsAdmin(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (id == null)
            {
                throw new Exception();
            }
            Osoba osoba = db.osoba.Find(id);

            if (osoba == null)
            {
                throw new Exception();
            }
            Kwatera kwatera = db.kwatera.Find(osoba.kwateraId);
            Rzad    rzad    = db.rzad.Find(kwatera.rzadId);
            Sektor  sektor  = db.sektor.Find(rzad.sektorId);

            IEnumerable <Osoba> osoby = db.osoba;

            osoby = osoby.Where(o => (o.kwateraId == kwatera.kwateraId)).ToList();

            var osobaViewModel = new DetailOsobyViewModel()
            {
                osobaId      = osoba.osobaId,
                imie         = osoba.imie,
                nazwisko     = osoba.nazwisko,
                data_smierci = osoba.data_smierci,
                kwateraId    = kwatera.kwateraId,
                pozycja      = kwatera.pozycja,
                glebiniowy   = kwatera.glebiniowy,
                zdjecie      = kwatera.zdjecie,
                prolongata   = kwatera.prolongata,
                uwagi        = kwatera.uwagi,
                sektorId     = sektor.sektorId,
                sektor       = sektor.sektor,
                rzadId       = rzad.rzadId,
                rzad         = rzad.rzad,
                Osoba        = osoby
            };

            if (Request.IsAjaxRequest())
            {
                return(PartialView(osobaViewModel));
            }

            return(View(osobaViewModel));
        }
Beispiel #7
0
        public ActionResult AddConfirmed([Bind(Include = "sektor,liczba_kwater")] KwateraAddViewModel kwatera)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (ModelState.IsValid)
            {
                var            liczba_kwater = Int32.Parse(kwatera.liczba_kwater);
                var            sektorId      = Int32.Parse(kwatera.sektor);
                List <Rzad>    rzad          = db.rzad.Where(r => r.sektorId == sektorId).ToList();
                List <Kwatera> kwatery       = db.kwatera.ToList();
                List <Kwatera> add_kwatery   = new List <Kwatera>();

                foreach (var value in rzad)
                {
                    for (int i = 1; i <= liczba_kwater; i++)
                    {
                        List <Kwatera> kwatera_max = db.kwatera.Where(k => k.rzadId == value.rzadId).ToList();
                        if (kwatera_max.Count != 0)
                        {
                            Kwatera kwatera_new = new Kwatera();
                            kwatera_new.rzadId = value.rzadId;
                            kwatera_new.pusta  = true;
                            int last_pozycja = kwatera_max.Max(k => k.pozycja);
                            kwatera_new.pozycja = last_pozycja + 1;
                            db.kwatera.Add(kwatera_new);
                            db.SaveChanges();
                        }
                        else
                        {
                            Kwatera kwatera_new = new Kwatera();
                            kwatera_new.rzadId  = value.rzadId;
                            kwatera_new.pusta   = true;
                            kwatera_new.pozycja = 1;
                            db.kwatera.Add(kwatera_new);
                            db.SaveChanges();
                        }
                    }
                }
                return(RedirectToAction("Index", "Home"));
            }
            ViewBag.sektor        = new SelectList(db.sektor, "sektorId", "sektor", "Wybierz");
            kwatera.liczba_kwater = kwatera.liczba_kwater;
            kwatera.sektor        = kwatera.sektor;
            return(View(kwatera));
        }
        public ActionResult Delete(int?id)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            Osoba osoba = db.osoba.Find(id);

            db.osoba.Remove(osoba);
            db.SaveChanges();
            List <Osoba> osoby_w_kwaterze = db.osoba.Where(o => o.kwateraId == osoba.kwateraId).ToList();

            if (osoby_w_kwaterze.Count == 0)
            {
                Kwatera kwatera = db.kwatera.Find(osoba.kwateraId);
                kwatera.pusta           = true;
                db.Entry(kwatera).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Details", "Kwatera", new { @id = osoba.kwateraId }));
        }
Beispiel #9
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));
        }