public ActionResult Edit(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var citizens     = db.Citizens.ToList();
            var citizenHouse = db.CitizenHouses.Find(Id);

            if (citizenHouse == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new HouseFormViewModel
            {
                CitizenHouse = citizenHouse,
                Citizens     = citizens
            };

            ViewBag.title = "Edit";

            return(View("CitizenHouseForm", viewModel));
        }
        public ActionResult Save(HouseFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var invalidViewModel = new HouseFormViewModel
                {
                    CitizenHouse = viewModel.CitizenHouse,
                    Citizens     = db.Citizens.ToList()
                };
                return(View("CitizenHouseForm", invalidViewModel));
            }


            if (viewModel.CitizenHouse.Id == 0)
            {
                db.CitizenHouses.Add(viewModel.CitizenHouse);
            }
            else
            {
                var citizenHouseInDB = db.CitizenHouses.Single(c => c.Id == viewModel.CitizenHouse.Id);
                citizenHouseInDB.Length    = viewModel.CitizenHouse.Length;
                citizenHouseInDB.Width     = viewModel.CitizenHouse.Width;
                citizenHouseInDB.Area      = viewModel.CitizenHouse.Area;
                citizenHouseInDB.Floor     = viewModel.CitizenHouse.Floor;
                citizenHouseInDB.CitizenId = viewModel.CitizenHouse.CitizenId;
            }

            db.SaveChanges();
            return(RedirectToAction("Index", "CitizenHouse"));
        }
        public ActionResult New()
        {
            var citizens  = db.Citizens.ToList();
            var viewModel = new HouseFormViewModel
            {
                Citizens     = citizens,
                CitizenHouse = new CitizenHouse()
            };

            ViewBag.title = "New Citizen House";

            return(View("CitizenHouseForm", viewModel));
        }
        public ActionResult Details(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }


            CitizenHouse citizenHouse = db.CitizenHouses.Find(Id);

            if (citizenHouse == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new HouseFormViewModel
            {
                CitizenHouse = citizenHouse,
                Citizens     = db.Citizens.ToList()
            };

            //return View(citizen);
            return(View(viewModel));
        }