public JsonResult CambiarEstado(int idInteligente, EstadoDispositivo estado) { SGEContext context = new SGEContext(); BaseRepositorio <Inteligente> repoInteligente = new BaseRepositorio <Inteligente>(context); Inteligente inteligente = repoInteligente.Single(i => i.Id == idInteligente); inteligente.Context = context; switch (estado) { case EstadoDispositivo.AhorroEnergia: inteligente.ColocarEnAhorroEnergia(); break; case EstadoDispositivo.Apagado: inteligente.Apagar(); break; case EstadoDispositivo.Encendido: inteligente.Encender(); break; default: return(Json(new { success = false, error = "Estado desconocido" })); } repoInteligente.Update(inteligente); return(Json(new { success = true })); }
public void TestInitialize() { this.dispositivo = new Inteligente("TV LG", 100m); dispositivo.ColocarEnAhorroEnergia(); this.condicion1 = new Condicion() { Operador = new Igual(), ValorReferencia = "Apagado", Sensor = new SensorFisico() { Dispositivo = dispositivo, TipoSensor = new Estado() { Dispositivo = dispositivo } } }; this.accion1 = new Encender() { Dispositivo = dispositivo }; }