// GET: INDEX public ActionResult Index() { var lista = db.Sensores.Where(x => x.Activo && x.IdEmpresa == IdEmpresa).OrderBy(x => x.IdSensor).ToList(); var VM = new Catalogos_viewModels.SensorVM(); foreach (var x in lista) { var model = new Catalogos_viewModels.SensorVM { IdSensor = x.IdSensor, IdTipoSensor = x.TipoSensor?.IdTipoSensor, UnidadSensor = x.TipoSensor?.UnidadSensor, NombreTipoSensor = x.TipoSensor?.NombreTipoSensor, Activo = x.Activo, }; if (x.Max != null) { model.Max = x.Max; } if (x.Min != null) { model.Min = x.Min; } VM.Lista.Add(model); } return(View(VM)); }
//CREATE GET public ActionResult Create() { var model = new Catalogos_viewModels.SensorVM { }; ViewBag.IdTipoSensor = SelectListTipoSensor(); return(View(model)); }
//EDIT GET public ActionResult Edit(int id) { var bdd = db.Sensores.Find(id); var model = new Catalogos_viewModels.SensorVM { IdSensor = id, IdTipoSensor = bdd.IdTipoSensor, }; if (bdd.Max != null) { model.Max = bdd.Max ?? 0; } if (bdd.Min != null) { model.Min = bdd.Min ?? 0; } ViewBag.IdTipoSensor = SelectListTipoSensor(bdd.IdTipoSensor); return(View(model)); }
public ActionResult Create(Catalogos_viewModels.SensorVM model) { var bdd = db.Sensores.FirstOrDefault(x => x.TipoSensor.NombreTipoSensor == model.TipoSensor.Trim() && x.IdEmpresa == IdEmpresa); if (bdd != null) { bdd.Activo = true; db.SaveChanges(); } else { if (ModelState.IsValid) { var claimsIdentity = (ClaimsIdentity)this.User.Identity; var claim = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier); var userId = claim.Value; var nuevo = new Sensor { Activo = true, FechaRegistro = DateTime.Now, UsuarioRegistro = User.Identity.Name, //Audit end IdTipoSensor = model.IdTipoSensor ?? 0, IdEmpresa = IdEmpresa, }; if (model.Max != null) { nuevo.Max = model.Max ?? 0; } if (model.Min != null) { nuevo.Min = model.Min ?? 0; } db.Sensores.Add(nuevo); db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.IdTipoSensor = SelectListTipoSensor(); return(View(model)); }
public ActionResult Edit(Catalogos_viewModels.SensorVM model) { var bdd = db.Sensores.Find(model.IdSensor); bdd.IdSensor = model.IdSensor; bdd.IdTipoSensor = model.IdTipoSensor ?? 0; if (model.Max != null) { bdd.Max = model.Max ?? 0; } if (model.Min != null) { bdd.Min = model.Min ?? 0; } //AUDIT bdd.UsuarioModificacion = User.Identity.Name; bdd.FechaModificacion = DateTime.Now; db.SaveChanges(); ViewBag.IdTipoSensor = SelectListTipoSensor(bdd.IdTipoSensor); return(RedirectToAction("Index")); }