public ActionResult AgregarDispositivoAdmin([Bind(Include = "Codigo,Nombre,kWxHora,Min,Max,EsInteligente")] DispositivoEstatico nuevo) { try { if (ModelState.IsValid) { nuevo.AgregarALaBase(); } } catch (RetryLimitExceededException) { ModelState.AddModelError("", "No se pudo Crear"); } return(RedirectToAction("AdministrarDispositivosAdmin", "Home")); }
public ActionResult ReporteDispositivo(SubmitViewModel model, DateTime FechaInicio, DateTime FechaFin) { using (var db = new DBContext()) { List <SelectListItem> dispositivosSelectList = DispositivosTotales.GetDispositivos();//se carga lista de dispositivos ViewBag.DispositivoSeleccionado = dispositivosSelectList; DispositivoEstatico disp = db.DispEstaticos.FirstOrDefault(d => d.Codigo == model.DispositivoSeleccionado); ViewBag.nombre = disp.Nombre; if (db.Dispositivos.FirstOrDefault(d => d.Codigo == disp.Codigo) != null) { Reporte reporteModelo = new Reporte("Dispositivo", disp.Codigo, 0, FechaInicio, FechaFin); //if(reporte esta en mongo){find} else{ se crea y se guarda en mongo} var reportesEncontrados = Mongo.getReporte("Dispositivo", disp.Codigo, FechaInicio, FechaFin); if (reportesEncontrados.Count > 0) { var reporte = reportesEncontrados[0]; ViewBag.consumo = "Consumo: " + reporte.consumo.ToString() + "Kw"; } else { reporteModelo.consumo = DispositivosTotales.kwPorDispositivo(disp.Codigo, FechaInicio, FechaFin); ViewBag.consumo = "Consumo: " + reporteModelo.consumo + "Kw"; Mongo.insertarReporte(reporteModelo); } ViewBag.fechas = FechaInicio.ToShortDateString() + " - " + FechaFin.ToShortDateString(); } else { ViewBag.consumo = "Ningun usuario utiliza este dispositivo"; ViewBag.fechas = ""; } } return(View()); }