Пример #1
0
        public void OnPost()
        {
            var getRelay = _context.Relays
                           .Where(s => s.RelayName == "Relay1").FirstOrDefault();

            StatusMessageShow = 1;
            if (SoilMoistureIsChecked == true ||
                LumIsChecked == true ||
                TemperatureIsChecked == true ||
                PressureIsChecked == true ||
                HumidityIsChecked == true)
            {
                var entity3 = _context.RulesForRelays.
                              Where(s => s.Relay.RelayName == "Relay1")
                              .ToList();

                if (entity3.Count > 0)
                {
                    foreach (var r in entity3)
                    {
                        _context.RulesForRelays.Remove(r);
                        _context.SaveChanges();
                    }
                }
            }


            if (SoilMoistureIsChecked)
            {
                var entity = _context.Measurements
                             .Where(s => s.Relay == getRelay)
                             .FirstOrDefault(item => item.Name == "SoilMoisture");
                entity.DownLevel = SoilMoistureDownLimit;
                entity.UpLevel   = SoilMoistureUpLimit;
                _context.Measurements.Update(entity);
                _context.SaveChanges();
                SoilMoistureDownLimit = entity.DownLevel;
                SoilMoistureUpLimit   = entity.UpLevel;



                var getSoilMoisture = _context.Measurements
                                      .Where(s => s.Relay == getRelay)
                                      .Where(s => s.Name == "SoilMoisture").FirstOrDefault();

                var rel = new RulesForRelay
                {
                    Measurement = getSoilMoisture,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (LumIsChecked)
            {
                var entityLum1 = _context.Measurements
                                 .Where(s => s.Relay == getRelay)
                                 .FirstOrDefault(item => item.Name == "Lum");
                entityLum1.DownLevel = LumDownLimit;
                entityLum1.UpLevel   = LumUpLimit;
                _context.Measurements.Update(entityLum1);
                _context.SaveChanges();

                LumDownLimit = entityLum1.DownLevel;
                LumUpLimit   = entityLum1.UpLevel;


                var getMeasurement = _context.Measurements
                                     .Where(s => s.Relay == getRelay)
                                     .Where(s => s.Name == "Lum").FirstOrDefault();

                var rel = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (TemperatureIsChecked)
            {
                var entityTemperature1 = _context.Measurements
                                         .Where(s => s.Relay == getRelay)
                                         .FirstOrDefault(item => item.Name == "Temperature");
                entityTemperature1.DownLevel = TemperatureDownLimit;
                entityTemperature1.UpLevel   = TemperatureUpLimit;
                _context.Measurements.Update(entityTemperature1);
                _context.SaveChanges();

                TemperatureDownLimit = entityTemperature1.DownLevel;
                TemperatureUpLimit   = entityTemperature1.UpLevel;



                var getMeasurement = _context.Measurements
                                     .Where(s => s.Relay == getRelay)
                                     .Where(s => s.Name == "Temperature").FirstOrDefault();

                var rel = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (PressureIsChecked)
            {
                var entityPressure1 = _context.Measurements
                                      .Where(s => s.Relay == getRelay)
                                      .FirstOrDefault(item => item.Name == "Pressure");
                entityPressure1.DownLevel = PressureDownLimit;
                entityPressure1.UpLevel   = PressureUpLimit;
                _context.Measurements.Update(entityPressure1);
                _context.SaveChanges();

                PressureDownLimit = entityPressure1.DownLevel;
                PressureUpLimit   = entityPressure1.UpLevel;



                var getMeasurement = _context.Measurements
                                     .Where(s => s.Relay == getRelay)
                                     .Where(s => s.Name == "Pressure").FirstOrDefault();

                var rel = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (HumidityIsChecked)
            {
                var entityHumidity1 = _context.Measurements
                                      .Where(s => s.Relay == getRelay)
                                      .FirstOrDefault(item => item.Name == "Humidity");
                entityHumidity1.DownLevel = HumidityDownLimit;
                entityHumidity1.UpLevel   = HumidityUpLimit;
                _context.Measurements.Update(entityHumidity1);
                _context.SaveChanges();

                HumidityDownLimit = entityHumidity1.DownLevel;
                HumidityUpLimit   = entityHumidity1.UpLevel;



                var getMeasurement = _context.Measurements
                                     .Where(s => s.Relay == getRelay)
                                     .Where(s => s.Name == "Humidity").FirstOrDefault();

                var rel = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            TempMessage = "The Database has been updated";
        }
Пример #2
0
        public void OnPost()
        {
            if (SoilMoistureIsChecked == true || LumIsChecked == true || TemperatureIsChecked == true)
            {
                var entity3 = _context.RulesForRelays.
                              Where(s => s.Relay.RelayName == "Relay1")
                              .ToList();

                if (entity3.Count > 0)
                {
                    foreach (var r in entity3)
                    {
                        _context.RulesForRelays.Remove(r);
                        _context.SaveChanges();
                    }
                }
            }


            if (SoilMoistureIsChecked)
            {
                var entity = _context.Measurements.FirstOrDefault(item => item.Name == "SoilMoisture");
                entity.DownLevel = SoilMoistureDownLimit;
                entity.UpLevel   = SoilMoistureUpLimit;
                _context.Measurements.Update(entity);
                _context.SaveChanges();
                SoilMoistureDownLimit = entity.DownLevel;
                SoilMoistureUpLimit   = entity.UpLevel;



                var getSoilMoisture = _context.Measurements.Where(s => s.Name == "SoilMoisture").FirstOrDefault();
                var getRelay        = _context.Relays.Where(s => s.RelayName == "Relay1").FirstOrDefault();
                var rel             = new RulesForRelay
                {
                    Measurement = getSoilMoisture,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (LumIsChecked)
            {
                var entityLum1 = _context.Measurements.FirstOrDefault(item => item.Name == "Lum");
                entityLum1.DownLevel = LumDownLimit;
                entityLum1.UpLevel   = LumUpLimit;
                _context.Measurements.Update(entityLum1);
                _context.SaveChanges();

                LumDownLimit = entityLum1.DownLevel;
                LumUpLimit   = entityLum1.UpLevel;


                var getMeasurement = _context.Measurements.Where(s => s.Name == "Lum").FirstOrDefault();
                var getRelay       = _context.Relays.Where(s => s.RelayName == "Relay1").FirstOrDefault();
                var rel            = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }

            if (TemperatureIsChecked)
            {
                var entityTemperature1 = _context.Measurements.FirstOrDefault(item => item.Name == "Temperature");
                entityTemperature1.DownLevel = TemperatureDownLimit;
                entityTemperature1.UpLevel   = TemperatureUpLimit;
                _context.Measurements.Update(entityTemperature1);
                _context.SaveChanges();

                TemperatureDownLimit = entityTemperature1.DownLevel;
                TemperatureUpLimit   = entityTemperature1.UpLevel;



                var getMeasurement = _context.Measurements.Where(s => s.Name == "Temperature").FirstOrDefault();
                var getRelay       = _context.Relays.Where(s => s.RelayName == "Relay1").FirstOrDefault();
                var rel            = new RulesForRelay
                {
                    Measurement = getMeasurement,
                    Relay       = getRelay
                };
                _context.RulesForRelays.Add(rel);
                _context.SaveChanges();
            }
        }