public ValoresAmbienteResult ValoresAmbiente(int id) { var moduldoDB = _db.Modulo.First(a => a.ModuloId == id); var result = new ValoresAmbienteResult { id = moduldoDB.ModuloId, variables_ambiente = moduldoDB.VariableAmbiente.GroupBy(g => g.TipoVariableAmbienteId) .Select(s => s.OrderByDescending(odb => odb.TimeTag) .FirstOrDefault() ) .ToDictionary( a => a.TipoVariableAmbiente.NombreTipoVariableAmbiente, b => b.Valor, StringComparer.OrdinalIgnoreCase) }; /* * var result = new ValoresAmbienteResult * { * id = 1, * variables_ambiente = new Dictionary<string, double> * { * {"Luz",21.3 }, * {"Temperatura",30.1 }, * {"Humedad",2.3 }, * } * }; */ return(result); }
public ValoresAmbienteResult ValoresAmbiente(int id) { var moduldoDB = _db.Modulo.First(a => a.ModuloId == id); ValoresAmbienteResult result = new ValoresAmbienteResult { id = moduldoDB.ModuloId /*B-variables-ambiente*/ , variables_ambiente = new Dictionary <string, double>() /*E-variables-ambiente*/ }; return(result); }
public ValoresAmbienteResult ValoresAmbiente(int id) { var moduldoDB = _db.Modulo.First(a => a.ModuloId == id); ValoresAmbienteResult result = new ValoresAmbienteResult { id = moduldoDB.ModuloId /*B-variables-ambiente*/ /*Code replaced by: ControlAmbiente-Dashboard2*/ , variables_ambiente = moduldoDB.VariableAmbiente.GroupBy(g => g.TipoVariableAmbienteId) .Select(s => s.OrderByDescending(odb => odb.TimeTag) .FirstOrDefault() ) .ToDictionary( a => a.TipoVariableAmbiente.NombreTipoVariableAmbiente, b => b.Valor, StringComparer.OrdinalIgnoreCase) /*Code replaced by: ControlAmbiente-Dashboard2*/ /*E-variables-ambiente*/ }; return(result); }