public ActionResult Edit(HouseEditViewModel houseEditViewModel, HttpPostedFileBase ImageUpload) { if (ModelState.IsValid) { House house = this.Data.Houses.GetById(houseEditViewModel.Id); if (house == null) { return HttpNotFound(); } house.Address = houseEditViewModel.Address; house.ReceiverIp = houseEditViewModel.ReceiverIp; house.DateCreate = houseEditViewModel.DateCreate; house.MaxArraySizeSensors = houseEditViewModel.MaxArraySizeSensors; house.MaxArraySizeTermostats = houseEditViewModel.MaxArraySizeTermostats; house.MaxNumberPins = houseEditViewModel.MaxNumberPins; house.Name = houseEditViewModel.Name; house.SecretKey = houseEditViewModel.SecretKey; house.ServerIp = houseEditViewModel.ServerIp; house.ServerPort = houseEditViewModel.ServerPort; house.TimeToCheckTemp = houseEditViewModel.TimeToCheckTemp; house.TimeToSendTemp = houseEditViewModel.TimeToSendTemp; house.UserId = houseEditViewModel.UserId; HouseRCModel houseRCModel = new HouseRCModel { ServerIp = house.ServerIp, ServerPort = house.ServerPort, ReceiverIp = house.ReceiverIp, TimeToCheckTemp = house.TimeToCheckTemp, TimeToSendTemp = house.TimeToSendTemp, }; if ((ImageUpload != null && ImageUpload.ContentLength > 0)) { var fileName = Path.GetFileName(ImageUpload.FileName); var path = Path.Combine(Server.MapPath("~" + Settings.Default.HousesPathImages), fileName); ImageUpload.SaveAs(path); house.ImageUrl = Settings.Default.HousesPathImages + fileName; } else { house.ImageUrl = Settings.Default.HousesPathImages + Settings.Default.DefaultHouseImage; } using (TransactionScope transaction = new TransactionScope()) { this.Data.Houses.Update(house); this.Data.SaveChanges(); this.RemoteControl.SendHouseSettings(houseRCModel); transaction.Complete(); } return RedirectToAction("List"); } houseEditViewModel.Users = HelperClass.GetAllUsers(this.Data, houseEditViewModel.UserId); return View(houseEditViewModel); }
public ActionResult Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } House house = this.Data.Houses.GetById(id.Value); if (house == null) { return HttpNotFound(); } HouseEditViewModel houseEditViewModel = new HouseEditViewModel { Id = house.Id, Address = house.Address, ReceiverIp = house.ReceiverIp, DateCreate = house.DateCreate, MaxArraySizeSensors = house.MaxArraySizeSensors, MaxArraySizeTermostats = house.MaxArraySizeTermostats, MaxNumberPins = house.MaxNumberPins, Name = house.Name, SecretKey = house.SecretKey, ServerIp = house.ServerIp, ServerPort = house.ServerPort, TimeToCheckTemp = house.TimeToCheckTemp, TimeToSendTemp = house.TimeToSendTemp, Users = HelperClass.GetAllUsers(this.Data, null), UserId = house.UserId }; return View(houseEditViewModel); }