public static List <SensorPessoal> GetSensoresByUsername(string username) { List <SensorPessoal> sensores = null; try { sensores = new List <SensorPessoal>(); using (SqlConnection conn = new SqlConnection(CONNECTION_STRING)) { conn.Open(); Utilizador utilizador = Models.Utilizador.GetUtilizadorByUsername(username); SqlCommand cmd = new SqlCommand("SELECT * FROM SensoresPessoais WHERE UtilizadorID = @id", conn); cmd.Parameters.AddWithValue("@id", utilizador.Id); using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { SensorPessoal sensorPessoal = new SensorPessoal() { Id = (int)reader["Id"], Temperatura = (decimal)reader["Temperatura"], Humidade = (decimal)reader["Humidade"], Data = (DateTime)reader["Data"], Valido = (bool)reader["Valido"], Local = (string)reader["Local"], Utilizador = Models.Utilizador.GetUtilizadorById((int)reader["UtilizadorID"]).Username }; if (reader["ValidatedBy"] != DBNull.Value) { sensorPessoal.Validated = new SensorPessoalValidatedBy() { ValidatedBy = Models.Utilizador.GetUtilizadorById((int)reader["ValidatedBy"]).Username, DateValidatedBy = (DateTime)reader["DateValidatedBy"] }; } sensores.Add(sensorPessoal); } } conn.Close(); } return(sensores); } catch (Exception execption) { return(null); } }
public static SensorPessoal CreateNewSensor(SensorPessoal sensor, int id) { try { if (sensor.Temperatura == 0 || sensor.Humidade == 0 || sensor.Local == null) { return(null); } DateTime date; if (sensor.Data == default(DateTime)) { date = DateTime.Now; } else { date = sensor.Data; } using (SqlConnection conn = new SqlConnection(CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = new SqlCommand("INSERT INTO SensoresPessoais (Temperatura, Humidade, Data, Valido, UtilizadorID, Local) " + "VALUES (@temperatura, @humidade, @data, @valido, @userId, @local)", conn); cmd.Parameters.AddWithValue("@temperatura", sensor.Temperatura); cmd.Parameters.AddWithValue("@humidade", sensor.Humidade); cmd.Parameters.AddWithValue("@data", date); cmd.Parameters.AddWithValue("@valido", 1); cmd.Parameters.AddWithValue("@userId", id); cmd.Parameters.AddWithValue("@local", sensor.Local); int rows = cmd.ExecuteNonQuery(); if (rows == -1) { return(null); } return(GetSensorByDateAndUserId(id, date)); } } catch (Exception exception) { return(null); } }
public static SensorPessoal UpdateValido(SensorPessoal sensor, int id, int current_user) { try { DateTime data; if (sensor.Data == default(DateTime)) { data = DateTime.Now; } else { data = sensor.Data; } using (SqlConnection conn = new SqlConnection(CONNECTION_STRING)) { conn.Open(); SqlCommand cmd = new SqlCommand("UPDATE SensoresPessoais SET ValidatedBy = @current_user, DateValidatedBy = @data WHERE Id = @id", conn); cmd.Parameters.AddWithValue("@current_user", current_user); cmd.Parameters.AddWithValue("@data", data); cmd.Parameters.AddWithValue("@id", id); int rows = cmd.ExecuteNonQuery(); if (rows == -1) { return(null); } conn.Close(); return(SensorPessoal.GetSensorById(id)); } } catch (Exception execption) { return(null); } }