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