Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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 "Изменение не произошло!!!";
        }
Exemplo n.º 3
0
        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();
        }