public ActionResult RegistrarEquipoSensor(GestionEquiposViewModels model) { var transaction = db.Database.BeginTransaction(); if (ModelState.IsValid) { try { var val = db.EquipoSensor.Any(x => x.IdSensor == model.IdSensor && x.IdEquipo == model.IdEquipo && x.NumeroPuerto == model.NumPuerto && x.Activo == false && x.IdEmpresa == IdEmpresa); if (val) { var activar = db.EquipoSensor.FirstOrDefault(x => x.IdSensor == model.IdSensor && x.IdEquipo == model.IdEquipo && x.NumeroPuerto == model.NumPuerto && x.Activo == false && x.IdEmpresa == IdEmpresa); activar.Activo = true; activar.FechaModificacion = DateTime.Now; activar.UsuarioModificacion = User.Identity.Name; db.SaveChanges(); transaction.Commit(); ViewBag.IdEquipo = SelectListEquipo(model.IdEquipo); ViewBag.IdSensor = SelectListSensores(model.IdSensor); ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo); return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo })); } else { var EquipoSensor = new EquipoSensor { IdEquipo = model.IdEquipo, IdSensor = model.IdSensor, NumeroPuerto = model.NumPuerto, UsuarioRegistro = User.Identity.Name, FechaRegistro = DateTime.Now, IdEmpresa = IdEmpresa, Activo = true }; db.EquipoSensor.Add(EquipoSensor); db.SaveChanges(); transaction.Commit(); } } catch (Exception e) { transaction.Rollback(); ViewBag.IdEquipo = SelectListEquipo(model.IdEquipo); ViewBag.IdSensor = SelectListSensores(model.IdSensor); ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo); return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo })); } } ViewBag.IdEquipo = SelectListEquipo(model.IdEquipo); ViewBag.IdSensor = SelectListSensores(model.IdSensor); ViewBag.NumPuerto = SelectListPuertos(model.IdEquipo); return(RedirectToAction("RegistrarEquipoSensor", new { Idequipo = model.IdEquipo })); }
public ActionResult RegistrarEquipoSensor(long IdEquipo) { ViewBag.IdEquipo = SelectListEquipo(); ViewBag.IdSensor = SelectListSensores(); ViewBag.NumPuerto = SelectListPuertos(IdEquipo); #region RegistroTemporal //var model = new GestionEquiposViewModels(); //var regtemporal = new EquipoSensor(); //if (!db.EquipoSensor.Any(c => c.IdEquipo == IdEquipo)) //{ // regtemporal = new EquipoSensor // { // Activo = false, // FechaRegistro = DateTime.Now, // UsuarioRegistro = User.Identity.Name, // }; // db.EquipoSensor.Add(regtemporal); // db.SaveChanges(); //} //else //{ // regtemporal = db.EquipoSensor.FirstOrDefault(c => c.IdEquipo == IdEquipo && c.Activo == false); //} //var model = new GestionEquiposViewModels { // Sensores = IdEquipo != null ? db.EquipoSensor.Where(x => x.IdEquipo == IdEquipo).ToList() : new List<EquipoSensor>(), // IdEquipoSensor = regtemporal?.IdEquipoSensor, // IdEquipo = IdEquipo //}; #endregion var EquiposSensores = db.EquipoSensor.Where(x => x.IdEquipo == IdEquipo && x.Activo && x.IdEmpresa == IdEmpresa).OrderBy(x => x.NumeroPuerto).ToList(); var model = new GestionEquiposViewModels { EquiposSensores = EquiposSensores, IdEquipo = IdEquipo }; return(View(model)); }