Ejemplo n.º 1
0
        public ActionResult EditSettings(HouseSettingsViewModel houseSettingsViewModel)
        {
            if (ModelState.IsValid)
            {
                House house = this.Data.Houses.GetById(houseSettingsViewModel.Id);
                if (house == null)
                {
                    throw new HttpException(500, "No house with this id");
                }
                house.TimeToCheckTemp = houseSettingsViewModel.CheckTempTime;
                house.TimeToSendTemp = houseSettingsViewModel.SendTempTime;
                house.User.Email = houseSettingsViewModel.Email;

                HouseUserEditRCModel houseUserEditRCModel = new HouseUserEditRCModel
                {
                    ReceiverIp = house.ReceiverIp,
                    TimeToCheckTemp = houseSettingsViewModel.CheckTempTime,
                    TimeToSendTemp = houseSettingsViewModel.SendTempTime
                };

                using (TransactionScope transaction = new TransactionScope())
                {
                    this.Data.Houses.Update(house);
                    this.Data.SaveChanges();

                    this.RemoteControl.SendHouseSettings(houseUserEditRCModel);
                    transaction.Complete();
                }
                return new HttpStatusCodeResult(200);
            }
            else
            {
                throw new HttpException(500,"The model is invalid");
            }
        }
Ejemplo n.º 2
0
 public void SendHouseSettings(HouseUserEditRCModel houseRCModel)
 {
     this.Sender.SendMessageToReceiver(new
     {
         SetConfiguration = new
         {
             TimeToCheckTemp = houseRCModel.TimeToCheckTemp,
             TimeToSendTemp = houseRCModel.TimeToSendTemp
         }
     }, houseRCModel.ReceiverIp);
 }