Exemplo n.º 1
0
        public async Task <IActionResult> PostLeitura([FromBody] LeituraDTO leituraDTO)
        {
            if ((string.Compare("6e1bbb5671b2dd6de8292c8374a1c01a", leituraDTO.Hash, false) != 0))
            {
                return(BadRequest(ModelState));
            }

            Leitura leitura = new Leitura();

            leitura.Data  = System.DateTime.Now;
            leitura.Hash  = leituraDTO.Hash;
            leitura.Temp  = leituraDTO.Temp;
            leitura.Umid  = leituraDTO.Umid;
            leitura.Veloc = leituraDTO.Veloc;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Leitura.Add(leitura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLeitura", new { id = leitura.IdLeitura }, leitura));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> PostLeitura([FromBody] LeituraDTO leituraDTO)
        {
            if ((string.Compare("6e1bbb5671b2dd6de8292c8374a1c01a", leituraDTO.Hash, false) != 0))
            {
                return(BadRequest(ModelState));
            }

            decimal umid, temp, rpm, veloc = 0;
            decimal pi = (decimal)3.14159265;

            umid  = leituraDTO.Umid / 10;
            temp  = leituraDTO.Temp / 10;
            rpm   = (leituraDTO.Veloc * 60) / 10;
            veloc = (((4 * pi * 147 * rpm) / 60) / 1000) * (decimal)3.6;
            veloc = Decimal.Round(veloc, 2);


            Leitura leitura = new Leitura();

            leitura.Data  = System.DateTime.Now;
            leitura.Hash  = leituraDTO.Hash;
            leitura.Temp  = temp;
            leitura.Umid  = umid;
            leitura.Veloc = veloc;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Leitura.Add(leitura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLeitura", new { id = leitura.IdLeitura }, leitura));
        }