public async Task <bool> Editar(EntidadSensor sensor)
        {
            bool editado;

            Dictionary <string, object> parametros = new Dictionary <string, object>
            {
                { "@id", sensor.Id },
                { "@nombre", sensor.Nombre },
                { "@latitud", sensor.Latitud },
                { "@longitud", sensor.Longitud }
            };

            string query = @"UPDATE [plataforma_iot].[dbo].[Sensor]
                             SET [nombre] = @nombre, [latitud] = @latitud, [longitud] = @longitud
                             WHERE [id] = @id ";

            try
            {
                using (SqlConnection conn = new SqlConnection(cadenaConexion))
                {
                    await conn.ExecuteAsync(query, parametros);

                    editado = true;
                }
            }
            catch (Exception ex)
            {
                log.Error($"ERR. REPOSITORIO SENSOR (Editar) - {ex.Message}");
                editado = false;
            }

            return(editado);
        }
        public async Task <bool> InsertaSensor(EntidadSensor sensor)
        {
            bool insertado;
            Dictionary <string, object> parametros = new Dictionary <string, object>
            {
                { "@nombre", sensor.Nombre },
                { "@longitud", sensor.Longitud },
                { "@latitud", sensor.Latitud },
                { "@fk_idestacionbase", sensor.FK_IdEstacionBase }
            };

            string query = @"INSERT INTO [plataforma_iot].[dbo].[Sensor] ([nombre],[longitud],[latitud],[fk_idestacionbase])
                                VALUES (@nombre, @longitud, @latitud, @fk_idestacionbase)";

            try
            {
                using (SqlConnection conn = new SqlConnection(cadenaConexion))
                {
                    await conn.ExecuteAsync(query, parametros);
                }
                insertado = true;
            }
            catch (Exception ex)
            {
                log.Error($"ERR. REPOSITORIO SENSOR (InsertaSensor) - {ex.Message}");
                insertado = false; //si sucede algo devuelve false
            }
            return(insertado);
        }
Ejemplo n.º 3
0
        public async Task <bool> Editar(EntidadSensor sensor)
        {
            //return await repositorioSensor.Editar(sensor);
            bool editado;

            try
            {
                editado = await repositorioSensor.Editar(sensor);
            }
            catch (Exception ex)
            {
                editado = false;
                log.Error($"ERR. SERVICIO SENSOR (Editar) - {ex.Message}");
            }
            return(editado);
        }
Ejemplo n.º 4
0
        protected async Task EditarSensor()
        {
            var longitud = SensorEditar.Longitud.ToString();
            var latitud  = SensorEditar.Latitud.ToString();

            if (longitud.Contains('.'))
            {
                longitud.Replace('.', ',');
            }
            if (latitud.Contains('.'))
            {
                latitud.Replace('.', ',');
            }

            var sensor = new EntidadSensor()
            {
                Id       = SensorEditar.Id,
                Nombre   = SensorEditar.Nombre,
                Latitud  = latitud,
                Longitud = longitud
            };

            bool resultado = await servicioSensor.Editar(sensor);

            if (resultado)
            {
                mensajeEditar = "El sensor se ha modificado con éxito.";
            }
            else
            {
                mensajeEditar = "No se ha podido editar el sensor.";
            }

            this.editado = true;
            this.StateHasChanged();
        }
Ejemplo n.º 5
0
 public async Task Crear(EntidadSensor sensor)
 {
     await repositorioSensor.InsertaSensor(sensor);
 }