Esempio n. 1
0
 private string RegulateDevice(string onChange, bool sign, int id, string type, int roomId)
 {
     using (SmartHouseContext context = new SmartHouseContext())
     {
         if (context.Conditioners.Any())
         {
             if (type == context.Conditioners.FirstOrDefault().GetType().ToString())
             {
                 Conditioner device = context.Conditioners.Find(id);
                 if (sign)
                 {
                     device.IncreeseTemperature();
                 }
                 else
                 {
                     device.DecreeseTemperature();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentTemperature.ToString());
             }
             else
             {
             }
         }
         else
         {
         }
         if (context.Exhausters.Any())
         {
             if (type == context.Exhausters.FirstOrDefault().GetType().ToString())
             {
                 Exhauster device = context.Exhausters.Find(id);
                 if (sign)
                 {
                     device.IncreesePower();
                 }
                 else
                 {
                     device.DecreesePower();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentPower.ToString());
             }
             else
             {
             }
         }
         else
         {
         }
         if (context.Fridges.Any())
         {
             if (type == context.Fridges.FirstOrDefault().GetType().ToString())
             {
                 Fridge device = context.Fridges.Find(id);
                 if (sign)
                 {
                     device.IncreeseTemperature();
                 }
                 else
                 {
                     device.DecreeseTemperature();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentTemperature.ToString());
             }
             else
             {
             }
         }
         else
         {
         }
         if (context.Lamps.Any())
         {
             if (type == context.Lamps.FirstOrDefault().GetType().ToString())
             {
                 Lamp device = context.Lamps.Find(id);
                 if (sign)
                 {
                     device.IncreeseBrightness();
                 }
                 else
                 {
                     device.DecreeseBrightness();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentBrightness.ToString());
             }
             else
             {
             }
         }
         else
         {
         }
         if (context.Radiators.Any())
         {
             if (type == context.Radiators.FirstOrDefault().GetType().ToString())
             {
                 Radiator device = context.Radiators.Find(id);
                 if (sign)
                 {
                     device.IncreeseTemperature();
                 }
                 else
                 {
                     device.DecreeseTemperature();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentTemperature.ToString());
             }
             else
             {
             }
         }
         if (context.StereoSystems.Any())
         {
             if (type == context.StereoSystems.FirstOrDefault().GetType().ToString())
             {
                 StereoSystem device = context.StereoSystems.Find(id);
                 if (sign)
                 {
                     device.IncreeseVolume();
                 }
                 else
                 {
                     device.DecreeseVolume();
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 return(device.CurrentVolume.ToString());
             }
             else
             {
             }
         }
         else
         {
         }
         if (context.TVs.Any())
         {
             if (type == context.TVs.FirstOrDefault().GetType().ToString())
             {
                 TV device = context.TVs.Find(id);
                 if (onChange == "volume")
                 {
                     if (sign)
                     {
                         device.IncreeseVolume();
                     }
                     else
                     {
                         device.DecreeseVolume();
                     }
                 }
                 else
                 if (onChange == "channel")
                 {
                     if (sign)
                     {
                         device.NextChannel();
                     }
                     else
                     {
                         device.PrevChannel();
                     }
                 }
                 else
                 {
                     if (sign)
                     {
                         device.IncreeseBrightness();
                     }
                     else
                     {
                         device.DecreeseBrightness();
                     }
                 }
                 device.Room = context.Rooms.Find(roomId);
                 context.SaveChanges();
                 if (onChange == "volume")
                 {
                     return(device.CurrentVolume.ToString());
                 }
                 else
                 if (onChange == "channel")
                 {
                     return(device.GetCurrentChannelName());
                 }
                 else
                 {
                     return(device.CurrentBrightness.ToString());
                 }
             }
             else
             {
             }
         }
         else
         {
         }
     }
     return(null);
 }
Esempio n. 2
0
        public void Initialize(Device dev, int roomId)
        {
            string name       = dev.Name;
            int    id         = dev.Id;
            string deviceType = dev.GetType().ToString();
            bool   state      = dev.State;

            this.Label1.Text  = "<h3 class=\"text-center\">" + name + "</h3>";
            this.OnOff.Click += ButtonClick;
            this.OnOff.ID     = "OnOff" + " " + id.ToString() + " " + deviceType + " " + roomId.ToString();
            //            this.CheckBox1.Attributes.Add("data-id", id.ToString());
            //          this.CheckBox1.CheckedChanged += ButtonClick;
            if (state)
            {
                //            CheckBox1.Attributes.Add("checked", "true");
            }
            else
            {
            }
            //      this.CheckBox1.CssClass = "my-switch";
            //    this.CheckBox1.ID = id.ToString() + " " + "state" + " " + deviceType + " " + roomId.ToString();
            //  this.Label2.Attributes.Add("for", "MainContent_ctl00_" + id.ToString() + " " + "state" + " " + deviceType + " " + roomId.ToString());
            //MainContent_ctl00_
            //"ctl00$MainContent$ctl00$"
            this.Delete.Click += ButtonClick;
            this.Rename.Click += ButtonClick;
            this.Delete.ID     = id.ToString() + " " + "delete" + " " + deviceType + " " + roomId.ToString();
            this.Rename.ID     = id.ToString() + " " + "rename" + " " + deviceType + " " + roomId.ToString();


            using (SmartHouseContext context = new SmartHouseContext())
            {
                if (context.Alarms.Any())
                {
                    if (deviceType == context.Alarms.FirstOrDefault().GetType().ToString())
                    {
                        this.img.Attributes.Add("data-action", "Alarm");
                        this.img.Attributes.Add("data-on", "/Content/Images/Alarm_on.jpg");
                        this.img.Attributes.Add("data-off", "/Content/Images/Alarm.jpg");
                        if (state)
                        {
                            this.img.Attributes.Add("src", "/Content/Images/Alarm_on.jpg");
                        }
                        else
                        {
                            this.img.Attributes.Add("src", "/Content/Images/Alarm.jpg");
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Conditioners.Any())
                {
                    if (deviceType == context.Conditioners.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Conditioner");
                        img.Attributes.Add("data-on", "/Content/Images/Cond_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Cond.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Cond_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Cond.jpg");
                        }
                        Conditioner dev2 = (Conditioner)dev;
                        TemperatureDeviceBuilder(id, deviceType, roomId, dev2.CurrentTemperature);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Exhausters.Any())
                {
                    if (deviceType == context.Exhausters.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Exhauster");
                        img.Attributes.Add("data-on", "/Content/Images/Exhauster_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Exhauster.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Exhauster_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Exhauster.jpg");
                        }
                        Exhauster dev2 = (Exhauster)dev;
                        PowerDeviceBuilder(id, deviceType, roomId, dev2.CurrentPower);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Fridges.Any())
                {
                    if (deviceType == context.Fridges.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Fridge");
                        img.Attributes.Add("data-on", "/Content/Images/Fridge_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Fridge.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Fridge_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Fridge.jpg");
                        }
                        Fridge dev2 = (Fridge)dev;
                        TemperatureDeviceBuilder(id, deviceType, roomId, dev2.CurrentTemperature);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Jalousies.Any())
                {
                    if (deviceType == context.Jalousies.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Jalousie");
                        img.Attributes.Add("data-on", "/Content/Images/Jalousie.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Jalousie_off.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Jalousie.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Jalousie_off.jpg");
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Lamps.Any())
                {
                    if (deviceType == context.Lamps.FirstOrDefault().GetType().ToString())
                    {
                        Lamp   dev2     = (Lamp)dev;
                        string lampType = dev2.LampType;
                        img.Attributes.Add("data-action", "Lamp");
                        if (lampType == LampTypes.Chandelier.ToString())
                        {
                            img.Attributes.Add("data-on", "/Content/Images/Lamp_on.jpg");
                            img.Attributes.Add("data-off", "/Content/Images/Lamp.jpg");
                            if (state)
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_on.jpg");
                            }
                            else
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp.jpg");
                            }
                        }
                        else
                        if (lampType == LampTypes.Table.ToString())
                        {
                            img.Attributes.Add("data-on", "/Content/Images/Lamp_table_on.jpg");
                            img.Attributes.Add("data-off", "/Content/Images/Lamp_table.jpg");
                            if (state)
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_table_on.jpg");
                            }
                            else
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_table.jpg");
                            }
                        }
                        else
                        if (lampType == LampTypes.Wall.ToString())
                        {
                            img.Attributes.Add("data-on", "/Content/Images/Lamp_wall_on.jpg");
                            img.Attributes.Add("data-off", "/Content/Images/Lamp_wall.jpg");
                            if (state)
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_wall_on.jpg");
                            }
                            else
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_wall.jpg");
                            }
                        }
                        else
                        if (lampType == LampTypes.Floor.ToString())
                        {
                            img.Attributes.Add("data-on", "/Content/Images/Lamp_floor_on.jpg");
                            img.Attributes.Add("data-off", "/Content/Images/Lamp_floor.jpg");
                            if (state)
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_floor_on.jpg");
                            }
                            else
                            {
                                img.Attributes.Add("src", "/Content/Images/Lamp_floor.jpg");
                            }
                        }
                        LightDeviceBuilder(id, deviceType, roomId, dev2.CurrentBrightness);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Radiators.Any())
                {
                    if (deviceType == context.Radiators.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Radiator");
                        img.Attributes.Add("data-on", "/Content/Images/Radiator_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Radiator.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Radiator_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Radiator.jpg");
                        }
                        Radiator dev2 = (Radiator)dev;
                        TemperatureDeviceBuilder(id, deviceType, roomId, dev2.CurrentTemperature);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.Routers.Any())
                {
                    if (deviceType == context.Routers.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "Router");
                        img.Attributes.Add("data-on", "/Content/Images/Router_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/Router.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/Router_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/Router.jpg");
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.StereoSystems.Any())
                {
                    if (deviceType == context.StereoSystems.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "StereoSystem");
                        img.Attributes.Add("data-on", "/Content/Images/StereoSystem_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/StereoSystem.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/StereoSystem_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/StereoSystem.jpg");
                        }
                        StereoSystem dev2 = (StereoSystem)dev;
                        SoundDeviceBuilder(id, deviceType, roomId, dev2.CurrentVolume);
                    }
                    else
                    {
                    }
                }
                else
                {
                }
                if (context.TVs.Any())
                {
                    if (deviceType == context.TVs.FirstOrDefault().GetType().ToString())
                    {
                        img.Attributes.Add("data-action", "TV");
                        img.Attributes.Add("data-on", "/Content/Images/TV_on.jpg");
                        img.Attributes.Add("data-off", "/Content/Images/TV.jpg");
                        if (state)
                        {
                            img.Attributes.Add("src", "/Content/Images/TV_on.jpg");
                        }
                        else
                        {
                            img.Attributes.Add("src", "/Content/Images/TV.jpg");
                        }
                        TV dev2 = (TV)dev;
                        LightDeviceBuilder(id, deviceType, roomId, dev2.CurrentBrightness);
                        SoundDeviceBuilder(id, deviceType, roomId, dev2.CurrentVolume);
                        ChannelDeviceBuilder(id, deviceType, roomId, dev2.GetCurrentChannelName());
                    }
                    else
                    {
                    }
                }
                else
                {
                }
            }
        }