public Anuncio(string descricao, List <string> imagensUrl, Localizacao localizacao, Animal animal, decimal valor, TipoAnuncio tipo) { Descricao = descricao; ImagensUrl = imagensUrl; Localizacao = localizacao; Animal = animal; Valor = valor; Tipo = tipo; }
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); } } }