public ActionResult Create(eTipoTabla tipoTabla, int IdPais) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); TablaGeneralViewModel model = new TablaGeneralViewModel(); model.IdPais = IdPais; model.TipoTabla = tipoTabla; Nullable<int> NextId = null; using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture; switch (tipoTabla) { case eTipoTabla.TipoAccion: ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage; NextId = (db.TipoAccion.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoAccion).Max() ?? 0); break; case eTipoTabla.TipoAnuncio: ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage; NextId = (db.TipoAnuncio.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoAnuncio).Max() ?? 0); break; case eTipoTabla.TipoBandeja: ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage; NextId = (db.TipoBandeja.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdBandeja).Max() ?? 0); break; case eTipoTabla.TipoCartelera: ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage; NextId = (db.TipoCartelera.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoCartelera).Max() ?? 0); break; case eTipoTabla.TipoContacto: ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage; NextId = (db.TipoContacto.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContacto).Max() ?? 0); break; case eTipoTabla.TipoContrato: ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage; NextId = (db.TipoContrato.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoContrato).Max() ?? 0); break; case eTipoTabla.TipoDispositivo: ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage; NextId = (db.TipoDispositivo.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoDispositivo).Max() ?? 0); break; case eTipoTabla.TipoMensaje: ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage; NextId = (db.TipoMensaje.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoMensaje).Max() ?? 0); break; case eTipoTabla.TipoPersona: ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage; NextId = (db.TipoPersona.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoPersona).Max() ?? 0); break; case eTipoTabla.TipoPropuesta: ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage; NextId = (db.TipoPropuesta.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoPropuesta).Max() ?? 0); break; case eTipoTabla.TipoTicket: ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage; NextId = (db.TipoTicket.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoTicket).Max() ?? 0); break; case eTipoTabla.TipoUsuario: ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage; NextId = (db.TipoUsuario.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoUsuario).Max() ?? 0); break; case eTipoTabla.TipoVehiculo: ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage; NextId = (db.TipoVehiculo.Where(x => x.Culture == _Culture).Select(x => (int?)x.IdTipoVehiculo).Max() ?? 0); break; } } if (NextId == null) NextId = 0; NextId += 1; model.Id = (int)NextId; return View(model); }
public ActionResult Create(TablaGeneralViewModel model) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); if (!ModelState.IsValid) { switch (model.TipoTabla) { case eTipoTabla.TipoAccion: ViewBag.Title = Resources.TablasResource.CreateTipoAccionPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAccionHeaderPage; break; case eTipoTabla.TipoAnuncio: ViewBag.Title = Resources.TablasResource.CreateTipoAnuncioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoAnuncioHeaderPage; break; case eTipoTabla.TipoBandeja: ViewBag.Title = Resources.TablasResource.CreateTipoBandejaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoBandejaHeaderPage; break; case eTipoTabla.TipoCartelera: ViewBag.Title = Resources.TablasResource.CreateTipoCarteleraPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoCarteleraHeaderPage; break; case eTipoTabla.TipoContacto: ViewBag.Title = Resources.TablasResource.CreateTipoContactoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoContactoHeaderPage; break; case eTipoTabla.TipoDispositivo: ViewBag.Title = Resources.TablasResource.CreateTipoDispositivoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoDispositivoHeaderPage; break; case eTipoTabla.TipoMensaje: ViewBag.Title = Resources.TablasResource.CreateTipoMensajePageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoMensajeHeaderPage; break; case eTipoTabla.TipoPersona: ViewBag.Title = Resources.TablasResource.CreateTipoPersonaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPersonaHeaderPage; break; case eTipoTabla.TipoPropuesta: ViewBag.Title = Resources.TablasResource.CreateTipoPropuestaPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoPropuestaHeaderPage; break; case eTipoTabla.TipoTicket: ViewBag.Title = Resources.TablasResource.CreateTipoTicketPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoTicketHeaderPage; break; case eTipoTabla.TipoUsuario: ViewBag.Title = Resources.TablasResource.CreateTipoUsuarioPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoUsuarioHeaderPage; break; case eTipoTabla.TipoVehiculo: ViewBag.Title = Resources.TablasResource.CreateTipoVehiculoPageTitle; ViewBag.PageHeader = Resources.TablasResource.CreateTipoVehiculoHeaderPage; break; } return View(model); } using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == model.IdPais).FirstOrDefault().Culture; switch (model.TipoTabla) { case eTipoTabla.TipoAccion: TipoAccion TipoAccion = new TipoAccion { Culture = _Culture, IdTipoAccion = model.Id, Nombre = model.Nombre }; db.TipoAccion.Add(TipoAccion); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Acción", 190000006, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoAnuncio: TipoAnuncio TipoAnuncio = new TipoAnuncio { Culture = _Culture, IdTipoAnuncio = model.Id, Nombre = model.Nombre }; db.TipoAnuncio.Add(TipoAnuncio); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla tabla Tipo Anuncio", 190000007, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoBandeja: TipoBandeja TipoBandeja = new TipoBandeja { Culture = _Culture, IdBandeja = model.Id, Nombre = model.Nombre }; db.TipoBandeja.Add(TipoBandeja); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Bandeja", 190000008, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoCartelera: TipoCartelera TipoCartelera = new TipoCartelera { Culture = _Culture, IdTipoCartelera = model.Id, Nombre = model.Nombre }; db.TipoCartelera.Add(TipoCartelera); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Cartelera", 190000009, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoContacto: TipoContacto TipoContacto = new TipoContacto { Culture = _Culture, IdTipoContacto = model.Id, Nombre = model.Nombre }; db.TipoContacto.Add(TipoContacto); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Contacto", 190000010, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoContrato: TipoContrato TipoContrato = new TipoContrato { Culture = _Culture, IdTipoContrato = model.Id, Nombre = model.Nombre }; db.TipoContrato.Add(TipoContrato); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Contrato", 190000011, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoDispositivo: TipoDispositivo TipoDispositivo = new TipoDispositivo { Culture = _Culture, IdTipoDispositivo = model.Id, Nombre = model.Nombre }; db.TipoDispositivo.Add(TipoDispositivo); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Dispositivo", 190000012, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoMensaje: TipoMensaje TipoMensaje = new TipoMensaje { Culture = _Culture, IdTipoMensaje = model.Id, Nombre = model.Nombre }; db.TipoMensaje.Add(TipoMensaje); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Mensaje", 190000013, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoPersona: TipoPersona TipoPersona = new TipoPersona { Culture = _Culture, IdTipoPersona = model.Id, Nombre = model.Nombre }; db.TipoPersona.Add(TipoPersona); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Persona", 190000014, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoPropuesta: TipoPropuesta TipoPropuesta = new TipoPropuesta { Culture = _Culture, IdTipoPropuesta = model.Id, Nombre = model.Nombre }; db.TipoPropuesta.Add(TipoPropuesta); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en de la tabla Tipo Propuesta", 190000015, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoTicket: TipoTicket TipoTicket = new TipoTicket { Culture = _Culture, IdTipoTicket = model.Id, Nombre = model.Nombre }; db.TipoTicket.Add(TipoTicket); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Ticket", 190000016, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoUsuario: TipoUsuario TipoUsuario = new TipoUsuario { Culture = _Culture, IdTipoUsuario = model.Id, Nombre = model.Nombre }; db.TipoUsuario.Add(TipoUsuario); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Usuario", 190000017, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); case eTipoTabla.TipoVehiculo: TipoVehiculo TipoVehiculo = new TipoVehiculo { Culture = _Culture, IdTipoVehiculo = model.Id, Nombre = model.Nombre }; db.TipoVehiculo.Add(TipoVehiculo); db.SaveChanges(); ClasesVarias.AddBitacoraUsuario(db, model.Nombre + "en la tabla Tipo Vehículo", 190000018, "Agregar"); return RedirectToAction("Index", new { IdPais = model.IdPais, TipoTabla = model.TipoTabla }); default: return View(model); } } }
public ActionResult Edit(int Id, eTipoTabla tipoTabla, int IdPais) { if (User == null || User.GetType().ToString() == "System.Security.Principal.GenericPrincipal") return RedirectToAction("Index", "Home"); TablaGeneralViewModel model = new TablaGeneralViewModel(); model.IdPais = IdPais; model.TipoTabla = tipoTabla; using (SeguricelEntities db = new SeguricelEntities()) { string _Culture = db.Pais.Where(x => x.IdPais == IdPais).FirstOrDefault().Culture; switch (tipoTabla) { case eTipoTabla.TipoAccion: ViewBag.Title = Resources.TablasResource.EditTipoAccionPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoAccionHeaderPage; model = (db.TipoAccion.Where(x => x.Culture == _Culture && x.IdTipoAccion == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoAccion, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoAnuncio: ViewBag.Title = Resources.TablasResource.EditTipoAnuncioPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoAnuncioHeaderPage; model = (db.TipoAnuncio.Where(x => x.Culture == _Culture && x.IdTipoAnuncio == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoAnuncio, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoBandeja: ViewBag.Title = Resources.TablasResource.EditTipoBandejaPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoBandejaHeaderPage; model = (db.TipoBandeja.Where(x => x.Culture == _Culture && x.IdBandeja == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdBandeja, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoCartelera: ViewBag.Title = Resources.TablasResource.EditTipoCarteleraPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoCarteleraHeaderPage; model = (db.TipoAnuncio.Where(x => x.Culture == _Culture && x.IdTipoAnuncio == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoAnuncio, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoContacto: ViewBag.Title = Resources.TablasResource.EditTipoContactoPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoContactoHeaderPage; model = (db.TipoContacto.Where(x => x.Culture == _Culture && x.IdTipoContacto == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoContacto, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoDispositivo: ViewBag.Title = Resources.TablasResource.EditTipoDispositivoPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoDispositivoHeaderPage; model = (db.TipoDispositivo.Where(x => x.Culture == _Culture && x.IdTipoDispositivo == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoDispositivo, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoMensaje: ViewBag.Title = Resources.TablasResource.EditTipoMensajePageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoMensajeHeaderPage; model = (db.TipoMensaje.Where(x => x.Culture == _Culture && x.IdTipoMensaje == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoMensaje, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoPersona: ViewBag.Title = Resources.TablasResource.EditTipoPersonaPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoPersonaHeaderPage; model = (db.TipoPersona.Where(x => x.Culture == _Culture && x.IdTipoPersona == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoPersona, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoPropuesta: ViewBag.Title = Resources.TablasResource.EditTipoPropuestaPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoPropuestaHeaderPage; model = (db.TipoPropuesta.Where(x => x.Culture == _Culture && x.IdTipoPropuesta == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoPropuesta, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoTicket: ViewBag.Title = Resources.TablasResource.EditTipoTicketPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoTicketHeaderPage; model = (db.TipoTicket.Where(x => x.Culture == _Culture && x.IdTipoTicket == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoTicket, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoUsuario: ViewBag.Title = Resources.TablasResource.EditTipoUsuarioPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoUsuarioHeaderPage; model = (db.TipoUsuario.Where(x => x.Culture == _Culture && x.IdTipoUsuario == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoUsuario, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; case eTipoTabla.TipoVehiculo: ViewBag.Title = Resources.TablasResource.EditTipoVehiculoPageTitle; ViewBag.PageHeader = Resources.TablasResource.EditTipoVehiculoHeaderPage; model = (db.TipoVehiculo.Where(x => x.Culture == _Culture && x.IdTipoVehiculo == Id) .Select(x => new TablaGeneralViewModel { Id = x.IdTipoVehiculo, IdPais = IdPais, Nombre = x.Nombre, TipoTabla = tipoTabla }).FirstOrDefault()); break; } } return View(model); }