Ejemplo n.º 1
0
        public async Task <IHttpActionResult> PutMeteorologia(int id, Meteorologia meteorologia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != meteorologia.MetereologiaID)
            {
                return(BadRequest());
            }

            db.Entry(meteorologia).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MeteorologiaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> PostMeteorologia(Meteorologia meteorologia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.RegistosMeteorologicos.Add(meteorologia);
            await db.SaveChangesAsync();

            var dto = new MeteorologiaDTO()
            {
                MeteorologiaID = meteorologia.MeteorologiaID,
                DataDeLeitura  = meteorologia.DataDeLeitura,
                HoraDeLeitura  = meteorologia.HoraDeLeitura,
                Temperatura    = meteorologia.Temperatura,
                Vento          = meteorologia.Vento,
                Humidade       = meteorologia.Humidade,
                Pressao        = meteorologia.Pressao,
                NO             = meteorologia.NO,
                NO2            = meteorologia.NO2,
                CO2            = meteorologia.CO2,
                NomeLocal      = meteorologia.Local.NomeLocal
            };

            return(CreatedAtRoute("DefaultApi", new { id = meteorologia.MeteorologiaID }, dto));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult> Edit([Bind(Include = "LocalID,DataHoraLeitura,Temp,Vento,Humidade,Pressao,NO,NO2,CO2")] Meteorologia meteorologia)
        {
            try
            {
                string      token     = Request.Cookies.Get(WebApiHttpClient.TokenCookie).Value;
                var         client    = WebApiHttpClient.GetClient(token);
                string      meteoJSON = JsonConvert.SerializeObject(meteorologia);
                HttpContent content   = new StringContent(meteoJSON,
                                                          System.Text.Encoding.Unicode, "application/json");
                var response =
                    await client.PutAsync("api/Meteorologias/" + meteorologia.MetereologiaID, content);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Content("Ocorreu um erro: " + response.StatusCode));
                }
            }
            catch
            {
                return(Content("Ocorreu um erro."));
            }
        }
Ejemplo n.º 4
0
        public async Task <IHttpActionResult> GetMeteorologia(int id)
        {
            Meteorologia meteorologia = await db.Metereologias.Include("Local").SingleOrDefaultAsync(m => m.MetereologiaID == id);

            if (meteorologia == null)
            {
                return(NotFound());
            }

            return(Ok(meteorologia));
        }
Ejemplo n.º 5
0
        public async Task <IHttpActionResult> GetMeteorologia(int id)
        {
            Meteorologia meteorologia = await db.RegistosMeteorologicos.FindAsync(id);

            if (meteorologia == null)
            {
                return(NotFound());
            }

            return(Ok(meteorologia));
        }
Ejemplo n.º 6
0
        public async Task <IHttpActionResult> PostMeteorologia(Meteorologia meteorologia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Metereologias.Add(meteorologia);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = meteorologia.MetereologiaID }, meteorologia));
        }
Ejemplo n.º 7
0
        public async Task <IHttpActionResult> DeleteMeteorologia(int id)
        {
            Meteorologia meteorologia = await db.Metereologias.Include("Local").SingleOrDefaultAsync(m => m.MetereologiaID == id);

            if (meteorologia == null)
            {
                return(NotFound());
            }

            db.Metereologias.Remove(meteorologia);
            await db.SaveChangesAsync();

            return(Ok(meteorologia));
        }
Ejemplo n.º 8
0
        public async Task <IHttpActionResult> DeleteMeteorologia(int id)
        {
            Meteorologia meteorologia = await db.RegistosMeteorologicos.FindAsync(id);

            if (meteorologia == null)
            {
                return(NotFound());
            }

            db.RegistosMeteorologicos.Remove(meteorologia);
            await db.SaveChangesAsync();

            return(Ok(meteorologia));
        }
 public static MetereologiaDto convert(Meteorologia m)
 {
     return(new MetereologiaDto
     {
         Data = m.DataHoraLeitura.ToString("yyyy-MM-dd"),
         Hora = m.DataHoraLeitura.ToString("HH:mm"),
         Local = m.Local.Nome,
         Temp = m.Temp.ToString(),
         Vento = m.Vento.ToString(),
         Humidade = m.Humidade.ToString(),
         Pressao = m.Pressao.ToString(),
         NO = m.NO.ToString(),
         NO2 = m.NO2.ToString(),
         CO2 = m.CO2.ToString()
     });
 }
        public async Task <ActionResult> Create([Bind(Include = "LocalID,DataDeLeitura,HoraDeLeitura,Temperatura,Vento,Humidade,Pressao,NO,NO2,CO")] Meteorologia meteorologia)
        {
            try
            {
                var         client           = WebApiHttpClient.GetClient();
                string      meteorologiaJSON = JsonConvert.SerializeObject(meteorologia);
                HttpContent content          = new StringContent(meteorologiaJSON,
                                                                 System.Text.Encoding.Unicode, "application/json");
                var response = await client.PostAsync("api/Meteorologias", content);

                if (response.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Content("Ocorreu um erro: " + response.StatusCode));
                }
            }
            catch
            {
                return(Content("Ocorreu um erro."));
            }
        }