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"); } }
public void SendHouseSettings(HouseUserEditRCModel houseRCModel) { this.Sender.SendMessageToReceiver(new { SetConfiguration = new { TimeToCheckTemp = houseRCModel.TimeToCheckTemp, TimeToSendTemp = houseRCModel.TimeToSendTemp } }, houseRCModel.ReceiverIp); }