public ActionResult EditEstado(int IdPais, int Id) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); ViewBag.Title = Resources.TablasResource.EditEstadoPageTitle; string _NombrePais = string.Empty; using (SeguricelEntities db = new SeguricelEntities()) { Pais _pais = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault(); _NombrePais = _pais.Nombre; ViewBag.PageHeader = string.Format("{0} {1}", Resources.TablasResource.EditEstadoHeaderPage, _NombrePais); } EstadoViewModel model = new EstadoViewModel(); using (SeguricelEntities db = new SeguricelEntities()) { model = (db.Pais_Estado.Where(x => x.IdPais == IdPais && x.IdEstado == Id) .Select(x => new EstadoViewModel { Activo = x.Activo, Id = x.IdEstado, IdPais = IdPais, Nombre = x.Nombre, Latitud = x.Ubicacion.Latitude.ToString(), Longitud = x.Ubicacion.Longitude.ToString(), PaisEstado = _NombrePais }).FirstOrDefault()); if (string.IsNullOrEmpty(model.Longitud)) model.Longitud = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Ubicacion.Longitude.ToString(); if (string.IsNullOrEmpty(model.Latitud)) model.Latitud = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Ubicacion.Latitude.ToString(); } return View(model); }
public ActionResult EditEstado(EstadoViewModel model) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); if (!ModelState.IsValid) { ViewBag.Title = Resources.TablasResource.EditEstadoPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditEstadoHeaderPage; return View(model); } using (SeguricelEntities db = new SeguricelEntities()) { ViewBag.PageHeader = string.Format("{0} {1}", Resources.TablasResource.EditEstadoHeaderPage, (db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty)); } using (SeguricelEntities db = new SeguricelEntities()) { Pais_Estado regPais_Estado = (db.Pais_Estado.Where(x => x.IdPais == model.IdPais && x.IdEstado == model.Id).FirstOrDefault()); regPais_Estado.Activo = model.Activo; regPais_Estado.Nombre = model.Nombre; regPais_Estado.Ubicacion = DbGeography.FromText(string.Format("POINT({0} {1})", model.Longitud, model.Latitud)); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, "Estado " + regPais_Estado.Nombre + " del País " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(), 190000004, "Actcualizar"); } return RedirectToAction("Estados", new { IdPais = model.IdPais }); }
public ActionResult CreateEstado(int IdPais) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); Nullable<int> NextId = null; DbGeography _paisLocation; string NombrePais = string.Empty; using (SeguricelEntities db = new SeguricelEntities()) { Pais _pais = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault(); _paisLocation = _pais.Ubicacion; NombrePais = _pais.Nombre; ViewBag.Title = Resources.TablasResource.CreateEstadoPageTitle; ViewBag.PageHeader = string.Format("{0} {1}", Resources.TablasResource.CreateEstadoHeaderPage, _pais.Nombre); NextId = (db.Pais_Estado.Where(x => x.IdPais == IdPais).Select(x => (int?)x.IdEstado).Max() ?? 0); } if (NextId == null) NextId = 0; NextId += 1; EstadoViewModel model = new EstadoViewModel(); model.IdPais = IdPais; model.Id = (int)NextId; model.Latitud = _paisLocation.Latitude.ToString(); model.Longitud = _paisLocation.Longitude.ToString(); model.PaisEstado = NombrePais; return View(model); }