Exemple #1
0
        public async Task <IActionResult> Create(SensorHistorico historico)
        {
            if (ModelState.IsValid)
            {
                historico.Data = DateTime.Now;

                try
                {
                    await this._sensorHistoricoService.InsertAsync(historico);

                    try
                    {
                        Sensor sensor = await this._sensorService.FindByIdAsync(historico.SensorId);

                        await this._cadastroService.EnviarAlertas(historico.Status, sensor.Barragem.RegiaoId);
                    }
                    catch
                    {
                        //ignorar execeção
                    }

                    return(Ok(new ResultApi(true)));
                }
                catch (ApplicationException e)
                {
                    return(Ok(new ResultApi(false, e.Message)));
                }
            }

            return(Ok(new ResultApi(false, "Não foi possivel inserir")));
        }
Exemple #2
0
        public async Task <SensorHistorico> Details(int?id)
        {
            var sensor = await this._sensorHistoricoService.FindLastBySensorAsync(id);

            if (sensor == null)
            {
                sensor = new SensorHistorico();
            }
            return(sensor);
        }
Exemple #3
0
        public async Task <IActionResult> Create(SensorHistorico historico)
        {
            if (ModelState.IsValid)
            {
                historico.Data = DateTime.Now;

                try
                {
                    await this._sensorHistoricoService.InsertAsync(historico);

                    return(Ok(new ResultApi(true)));
                }
                catch (ApplicationException e)
                {
                    return(Ok(new ResultApi(false, e.Message)));
                }
            }

            return(Ok(new ResultApi(false, "Não foi possivel inserir")));
        }
Exemple #4
0
        public void Seed()
        {
            //se tiver alguma coisa no banco, sai fora
            if (_context.Regiao.Any())
            {
                return; // banco já foi populado
            }

            Regiao r1 = new Regiao {
                Id = 1, UF = "MG", Cidade = "Outro Preto"
            };
            Regiao r2 = new Regiao {
                Id = 2, UF = "MG", Cidade = "Nova Lima"
            };
            Regiao r3 = new Regiao {
                Id = 3, UF = "MG", Cidade = "Brumadinho"
            };

            Barragem b1 = new Barragem {
                Id = 1, RegiaoId = 1, Regiao = r1, Descricao = "Barragem Forquilha I", DataCadastro = new DateTime(2019, 10, 7)
            };
            Barragem b2 = new Barragem {
                Id = 2, RegiaoId = 1, Regiao = r1, Descricao = "Barragem Forquilha II", DataCadastro = new DateTime(2019, 10, 9)
            };
            Barragem b3 = new Barragem {
                Id = 3, RegiaoId = 1, Regiao = r1, Descricao = "Barragem Forquilha III", DataCadastro = new DateTime(2019, 10, 10)
            };
            Barragem b4 = new Barragem {
                Id = 4, RegiaoId = 2, Regiao = r2, Descricao = "Barragem Capitão do Mato", DataCadastro = new DateTime(2019, 11, 5)
            };
            Barragem b5 = new Barragem {
                Id = 5, RegiaoId = 2, Regiao = r2, Descricao = "Barragem Taquaras", DataCadastro = new DateTime(2019, 11, 9)
            };
            Barragem b6 = new Barragem {
                Id = 6, RegiaoId = 3, Regiao = r3, Descricao = "Barragem Menezes II", DataCadastro = new DateTime(2019, 11, 23)
            };

            Sensor s1 = new Sensor {
                Id = 1, BarragemId = 1, Barragem = b1, Descricao = "Nível de Água", DataCadastro = new DateTime(2019, 10, 7)
            };
            Sensor s2 = new Sensor {
                Id = 2, BarragemId = 1, Barragem = b1, Descricao = "Pressão da Água", DataCadastro = new DateTime(2019, 10, 7)
            };
            Sensor s4 = new Sensor {
                Id = 3, BarragemId = 1, Barragem = b1, Descricao = "Inclinômetros", DataCadastro = new DateTime(2019, 10, 7)
            };

            Sensor s6 = new Sensor {
                Id = 4, BarragemId = 2, Barragem = b2, Descricao = "Nível de Água", DataCadastro = new DateTime(2019, 10, 9)
            };
            Sensor s7 = new Sensor {
                Id = 5, BarragemId = 2, Barragem = b2, Descricao = "Pressão da Água", DataCadastro = new DateTime(2019, 10, 9)
            };
            Sensor s9 = new Sensor {
                Id = 6, BarragemId = 2, Barragem = b2, Descricao = "Inclinômetros", DataCadastro = new DateTime(2019, 10, 9)
            };
            Sensor s10 = new Sensor {
                Id = 7, BarragemId = 2, Barragem = b2, Descricao = "Sensores termais (Vazamento)", DataCadastro = new DateTime(2019, 10, 9)
            };

            Sensor s11 = new Sensor {
                Id = 8, BarragemId = 3, Barragem = b3, Descricao = "Nível de Água", DataCadastro = new DateTime(2019, 10, 10)
            };
            Sensor s12 = new Sensor {
                Id = 9, BarragemId = 3, Barragem = b3, Descricao = "Pressão da Água", DataCadastro = new DateTime(2019, 10, 10)
            };
            Sensor s13 = new Sensor {
                Id = 10, BarragemId = 3, Barragem = b3, Descricao = "Piezómetro (Compressibilidade dos líquidos)", DataCadastro = new DateTime(2019, 10, 10)
            };
            Sensor s14 = new Sensor {
                Id = 11, BarragemId = 3, Barragem = b3, Descricao = "Inclinômetros", DataCadastro = new DateTime(2019, 10, 10)
            };
            Sensor s15 = new Sensor {
                Id = 12, BarragemId = 3, Barragem = b3, Descricao = "Sensores termais (Vazamento)", DataCadastro = new DateTime(2019, 10, 10)
            };

            Sensor s16 = new Sensor {
                Id = 13, BarragemId = 4, Barragem = b4, Descricao = "Nível de Água", DataCadastro = new DateTime(2019, 11, 5)
            };
            Sensor s17 = new Sensor {
                Id = 14, BarragemId = 4, Barragem = b4, Descricao = "Pressão da Água", DataCadastro = new DateTime(2019, 11, 5)
            };
            Sensor s18 = new Sensor {
                Id = 15, BarragemId = 4, Barragem = b4, Descricao = "Piezómetro (Compressibilidade dos líquidos)", DataCadastro = new DateTime(2019, 11, 5)
            };
            Sensor s19 = new Sensor {
                Id = 16, BarragemId = 4, Barragem = b4, Descricao = "Inclinômetros", DataCadastro = new DateTime(2019, 11, 5)
            };

            Sensor s21 = new Sensor {
                Id = 17, BarragemId = 5, Barragem = b5, Descricao = "Nível de Água", DataCadastro = new DateTime(2019, 11, 9)
            };
            Sensor s25 = new Sensor {
                Id = 18, BarragemId = 5, Barragem = b5, Descricao = "Sensores termais (Vazamento)", DataCadastro = new DateTime(2019, 11, 9)
            };

            Sensor s27 = new Sensor {
                Id = 19, BarragemId = 6, Barragem = b6, Descricao = "Pressão da Água", DataCadastro = new DateTime(2019, 11, 23)
            };
            Sensor s28 = new Sensor {
                Id = 20, BarragemId = 6, Barragem = b6, Descricao = "Piezómetro (Compressibilidade dos líquidos)", DataCadastro = new DateTime(2019, 11, 23)
            };
            Sensor s29 = new Sensor {
                Id = 21, BarragemId = 6, Barragem = b6, Descricao = "Inclinômetros", DataCadastro = new DateTime(2019, 11, 23)
            };
            Sensor s30 = new Sensor {
                Id = 22, BarragemId = 6, Barragem = b6, Descricao = "Sensores termais (Vazamento)", DataCadastro = new DateTime(2019, 11, 23)
            };

            SensorHistorico sh1 = new SensorHistorico {
                Id = 1, Sensor = s1, Data = new DateTime(2019, 11, 14, 10, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh2 = new SensorHistorico {
                Id = 2, Sensor = s1, Data = new DateTime(2019, 11, 14, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh3 = new SensorHistorico {
                Id = 3, Sensor = s2, Data = new DateTime(2019, 11, 14, 9, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh4 = new SensorHistorico {
                Id = 4, Sensor = s2, Data = new DateTime(2019, 11, 14, 10, 04, 13), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh5 = new SensorHistorico {
                Id = 5, Sensor = s4, Data = new DateTime(2019, 11, 15, 05, 44, 01), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh6 = new SensorHistorico {
                Id = 6, Sensor = s4, Data = new DateTime(2019, 11, 15, 09, 47, 9), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh7 = new SensorHistorico {
                Id = 7, Sensor = s4, Data = new DateTime(2019, 11, 15, 14, 04, 19), Status = SensorStatus.Verde
            };
            SensorHistorico sh8 = new SensorHistorico {
                Id = 8, Sensor = s6, Data = new DateTime(2019, 11, 14, 07, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh9 = new SensorHistorico {
                Id = 9, Sensor = s6, Data = new DateTime(2019, 11, 14, 08, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh10 = new SensorHistorico {
                Id = 10, Sensor = s6, Data = new DateTime(2019, 11, 14, 09, 04, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh11 = new SensorHistorico {
                Id = 11, Sensor = s7, Data = new DateTime(2019, 11, 14, 9, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh12 = new SensorHistorico {
                Id = 12, Sensor = s7, Data = new DateTime(2019, 11, 14, 10, 19, 44), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh13 = new SensorHistorico {
                Id = 13, Sensor = s9, Data = new DateTime(2019, 11, 15, 11, 44, 01), Status = SensorStatus.Vermelho
            };
            SensorHistorico sh14 = new SensorHistorico {
                Id = 14, Sensor = s9, Data = new DateTime(2019, 11, 15, 11, 47, 9), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh15 = new SensorHistorico {
                Id = 15, Sensor = s9, Data = new DateTime(2019, 11, 15, 12, 04, 19), Status = SensorStatus.Amarelo
            };
            SensorHistorico sh16 = new SensorHistorico {
                Id = 16, Sensor = s10, Data = new DateTime(2019, 11, 14, 3, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh17 = new SensorHistorico {
                Id = 17, Sensor = s10, Data = new DateTime(2019, 11, 14, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh18 = new SensorHistorico {
                Id = 18, Sensor = s11, Data = new DateTime(2019, 11, 13, 2, 15, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh19 = new SensorHistorico {
                Id = 19, Sensor = s11, Data = new DateTime(2019, 11, 13, 10, 44, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh20 = new SensorHistorico {
                Id = 20, Sensor = s12, Data = new DateTime(2019, 11, 13, 9, 17, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh21 = new SensorHistorico {
                Id = 21, Sensor = s12, Data = new DateTime(2019, 11, 13, 10, 24, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh22 = new SensorHistorico {
                Id = 22, Sensor = s13, Data = new DateTime(2019, 11, 13, 7, 27, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh23 = new SensorHistorico {
                Id = 23, Sensor = s13, Data = new DateTime(2019, 11, 13, 10, 09, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh24 = new SensorHistorico {
                Id = 24, Sensor = s14, Data = new DateTime(2019, 11, 13, 08, 22, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh25 = new SensorHistorico {
                Id = 25, Sensor = s14, Data = new DateTime(2019, 11, 13, 10, 01, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh27 = new SensorHistorico {
                Id = 26, Sensor = s15, Data = new DateTime(2019, 11, 13, 9, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh26 = new SensorHistorico {
                Id = 27, Sensor = s15, Data = new DateTime(2019, 11, 13, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh28 = new SensorHistorico {
                Id = 28, Sensor = s16, Data = new DateTime(2019, 11, 17, 9, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh29 = new SensorHistorico {
                Id = 29, Sensor = s16, Data = new DateTime(2019, 11, 17, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh30 = new SensorHistorico {
                Id = 30, Sensor = s17, Data = new DateTime(2019, 11, 17, 9, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh31 = new SensorHistorico {
                Id = 31, Sensor = s17, Data = new DateTime(2019, 11, 17, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh32 = new SensorHistorico {
                Id = 32, Sensor = s18, Data = new DateTime(2019, 11, 17, 5, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh33 = new SensorHistorico {
                Id = 33, Sensor = s18, Data = new DateTime(2019, 11, 17, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh34 = new SensorHistorico {
                Id = 34, Sensor = s19, Data = new DateTime(2019, 11, 17, 8, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh35 = new SensorHistorico {
                Id = 35, Sensor = s19, Data = new DateTime(2019, 11, 17, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh36 = new SensorHistorico {
                Id = 36, Sensor = s21, Data = new DateTime(2019, 11, 17, 9, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh37 = new SensorHistorico {
                Id = 37, Sensor = s21, Data = new DateTime(2019, 11, 17, 10, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh38 = new SensorHistorico {
                Id = 38, Sensor = s25, Data = new DateTime(2019, 11, 15, 15, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh39 = new SensorHistorico {
                Id = 39, Sensor = s25, Data = new DateTime(2019, 11, 15, 18, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh40 = new SensorHistorico {
                Id = 40, Sensor = s27, Data = new DateTime(2019, 11, 15, 14, 00, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh41 = new SensorHistorico {
                Id = 41, Sensor = s27, Data = new DateTime(2019, 11, 15, 18, 19, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh42 = new SensorHistorico {
                Id = 42, Sensor = s28, Data = new DateTime(2019, 11, 15, 9, 50, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh43 = new SensorHistorico {
                Id = 43, Sensor = s28, Data = new DateTime(2019, 11, 15, 12, 44, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh44 = new SensorHistorico {
                Id = 44, Sensor = s29, Data = new DateTime(2019, 11, 13, 15, 43, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh45 = new SensorHistorico {
                Id = 45, Sensor = s29, Data = new DateTime(2019, 11, 13, 17, 58, 44), Status = SensorStatus.Verde
            };
            SensorHistorico sh46 = new SensorHistorico {
                Id = 46, Sensor = s30, Data = new DateTime(2019, 11, 13, 19, 10, 25), Status = SensorStatus.Verde
            };
            SensorHistorico sh47 = new SensorHistorico {
                Id = 47, Sensor = s30, Data = new DateTime(2019, 11, 13, 22, 09, 44), Status = SensorStatus.Verde
            };

            Cadastro c1 = new Cadastro {
                Id = 1, Regiao = r1, Telefone = "(31) 9999-9999"
            };
            Cadastro c2 = new Cadastro {
                Id = 2, Regiao = r1, Telefone = "(31) 9918-7788"
            };
            Cadastro c3 = new Cadastro {
                Id = 3, Regiao = r1, Telefone = "(31) 8891-4332"
            };

            Cadastro c4 = new Cadastro {
                Id = 4, Regiao = r2, Telefone = "(31) 9188-4433"
            };
            Cadastro c5 = new Cadastro {
                Id = 5, Regiao = r2, Telefone = "(31) 9911-7712"
            };

            Cadastro c6 = new Cadastro {
                Id = 6, Regiao = r3, Telefone = "(31) 9184-3322"
            };
            Cadastro c7 = new Cadastro {
                Id = 7, Regiao = r3, Telefone = "(31) 9941-3321"
            };
            Cadastro c8 = new Cadastro {
                Id = 8, Regiao = r3, Telefone = "(31) 9987-3348"
            };
            Cadastro c9 = new Cadastro {
                Id = 9, Regiao = r3, Telefone = "(31) 9917-7726"
            };

            _context.Regiao.AddRange(r1, r2, r3);

            _context.Barragem.AddRange(b1, b2, b3, b4, b5, b6);

            _context.Sensor.AddRange(
                s1, s2, s4, s6, s7, s9, s10, s11, s12, s13, s14, s15, s11, s12, s13, s14, s15,
                s16, s17, s18, s19, s21, s25, s27, s28, s29, s30);

            _context.SensorHistorico.AddRange(
                sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8, sh9, sh10, sh11, sh12, sh13, sh14, sh15, sh16, sh17,
                sh18, sh19, sh20, sh21, sh22, sh23, sh24, sh25, sh26, sh27, sh28, sh29, sh30, sh31, sh32, sh33,
                sh34, sh35, sh36, sh37, sh38, sh39, sh40, sh41, sh42, sh43, sh44, sh45, sh46, sh47);

            _context.Cadastro.AddRange(c1, c2, c3, c4, c5, c6, c7, c8, c9);

            _context.SaveChanges();
        }
Exemple #5
0
 public async Task InsertAsync(SensorHistorico historico)
 {
     _context.Add(historico);
     await _context.SaveChangesAsync();
 }