public ActionResult LigthSelect(string room, string device, string command) { house = Session["home"] as House; ILight light = house.GetDevice(room, device) as ILight; if (light != null) { light.Brightness = (LightsState)Enum.Parse(typeof(LightsState), command); } house.Remote.PushButton(); Session["home"] = house; SaveHouse(); GetView(); return View(view, house); }
public string Put([FromBody]DataToJson value) { _house = ReadHouse(); if (value.Device == "") { if (!_house.HasRoom(value.Room)) { _house.ChangeNameRoom(value.Value, value.Room); SaveHouse(); if (_house.GetRoom(value.Room) != null) { return "ok"; } } else { return "Комната \"" + value.Room + "\" уже существует"; } } else { if (!_house.HasDevice(value.Room, value.Device)) { _house.ChangeNameDevice(value.Room, value.Value, value.Device); SaveHouse(); if (_house.GetDevice(value.Room, value.Device) != null) { return "ok"; } } else { return "Устройство \"" + value.Device + "\" в комнате \" " + value.Room + " \" уже существует"; } } return "Изменение не произошло!!!"; }
public ActionResult AddDevice() { _house = ReadHouse(); _house.Remote.Reader.RoomData = Request.Params["addDevice[Room]"]; _house.Remote.Reader.DeviceData = Request.Params["addDevice[Device]"]; _house.Remote.Reader.CommandData = Request.Params["addDevice[Command]"]; _house.Remote.Reader.CommandData = _house.Remote.Commands.Values. Where(c => c.Inform.Contains("Добавить " + Request.Params["addDevice[Command]"])). Select(c => c.Name).First(); _house.Remote.PushButton(); SaveHouse(); Device device = _house.GetDevice(_house.Remote.Reader.RoomData, _house.Remote.Reader.DeviceData); ViewBag.room = Request.Params["addDevice[Room]"].ToLower(); if (device != null) { if (device is Lamp) { return PartialView("Device/Lamp", device as Lamp); } if (device is ClimatControl) { return PartialView("Device/ClimatControl", device as ClimatControl); } if (device is Tv) { return PartialView("Device/Tv", device as Tv); } } return new EmptyResult(); }