예제 #1
0
        public ActionResult EditConfirmed([Bind(Include = "osobaId,nazwisko,imie,data_smierci,uwagi,kwateraId,rzadId,sektorId")] DetailOsobyViewModel osoba)
        {
            var UserID = User.Identity.GetUserId();

            ViewBag.Admin = User.IsInRole("Admin");
            if (ModelState.IsValid)
            {
                Osoba osoba_new = db.osoba.Find(osoba.osobaId);
                osoba_new.imie         = UppercaseFirst(osoba.imie);
                osoba_new.nazwisko     = UppercaseFirst(osoba.nazwisko);
                osoba_new.data_smierci = UppercaseFirst(osoba.data_smierci);
                osoba_new.kwateraId    = osoba_new.kwateraId;
                Kwatera kwatera_new = db.kwatera.Find(osoba_new.kwateraId);
                kwatera_new.uwagi      = osoba.uwagi;
                kwatera_new.glebiniowy = kwatera_new.glebiniowy;
                kwatera_new.pozycja    = kwatera_new.pozycja;
                kwatera_new.prolongata = kwatera_new.prolongata;
                kwatera_new.rzadId     = kwatera_new.rzadId;
                kwatera_new.pusta      = false;

                db.Entry(osoba_new).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("DetailsAdmin", "Osoba", new { @id = osoba_new.osobaId }));
            }
            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));
        }
예제 #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));
        }