public ActionResult EditTipoContrato(int IdPais, int Id) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); ViewBag.Title = Resources.TipoContratoResource.EditTipoContratoPageTitle; using (SeguricelEntities db = new SeguricelEntities()) { ViewBag.PageHeader = string.Format("{0} {1}", Resources.TipoContratoResource.EditTipoContratoHeaderPage, (db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty)); } TipoContratoViewModel model = new TipoContratoViewModel(); using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture; model = (db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == Id) .Select(x => new TipoContratoViewModel { Id = x.IdTipoContrato, IdPais = IdPais, Letra = x.LetraTipoContrato, Nombre = x.Nombre }).FirstOrDefault()); } return View(model); }
public ActionResult EditTipoContrato(TipoContratoViewModel model) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); if (!ModelState.IsValid) { ViewBag.Title = Resources.TipoContratoResource.EditTipoContratoPageTitle; using (SeguricelEntities db = new SeguricelEntities()) { ViewBag.PageHeader = string.Format("{0} {1}", Resources.TipoContratoResource.EditTipoContratoHeaderPage, (db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty)); } return View(model); } using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture; TipoContrato reg = (db.TipoContrato.Where(x => x.Culture == _Culture && x.IdTipoContrato == model.Id).FirstOrDefault()); reg.Nombre = model.Nombre; reg.LetraTipoContrato = model.Letra; db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, "Tipo de Contrato " + model.Nombre + "en " + db.Pais.Where(x => x.IdPais == model.IdPais).Select(x => x.Nombre).FirstOrDefault(), 190000011, "Actualizar"); } return RedirectToAction("TipoContrato", new { IdPais = model.IdPais }); }
public ActionResult CreateTipoContrato(int IdPais) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); ViewBag.Title = Resources.TipoContratoResource.CreateTipoContratoPageTitle; TipoContratoViewModel model = new TipoContratoViewModel(); model.IdPais = IdPais; using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture; ViewBag.PageHeader = string.Format("{0} {1}", Resources.TipoContratoResource.CreateTipoContratoHeaderPage, (db.Pais.Where(x => x.IdPais == IdPais).Select(x => x.Nombre).FirstOrDefault() ?? string.Empty)); model.Id = (db.TipoContrato.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContrato).Max() ?? 0); } model.Id += 1; return View(model); }