public async Task <JsonResult> GetEventDetail(GruposEventosDTO eventGroup) { try { Result <GruposEventosDTO> result = new Result <GruposEventosDTO>(); GruposServices groupService = new GruposServices(); result.obj = await groupService.BuscarGrupoEventoPorConsecutivo(eventGroup); if (result.obj != null) { return(Json(result, JsonRequestBehavior.AllowGet)); } else { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } } catch (Exception) { return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet)); } }
public override async void Init(object initData) { base.Init(initData); PublicacionSeleccionada = initData as PublicacionModel; try { if (EsGrupo) { if (!EsRegistroPublicacion) { GruposEventosDTO grupoEvento = new GruposEventosDTO { Consecutivo = PublicacionSeleccionada.CodigoPublicacion, Idioma = App.IdiomaPersona, ZonaHorariaGMTBase = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone }; if (IsNotConnected) { return; } GruposEventosDTO eventoBuscado = await _gruposService.BuscarGrupoEventoPorConsecutivo(grupoEvento); PublicacionSeleccionada.CodigoPublicacion = eventoBuscado.Consecutivo; PublicacionSeleccionada.Creacion = eventoBuscado.Creacion; PublicacionSeleccionada.CodigoArchivo = eventoBuscado.CodigoArchivo.HasValue ? eventoBuscado.CodigoArchivo.Value : 0; PublicacionSeleccionada.UrlArchivo = eventoBuscado.UrlArchivo; PublicacionSeleccionada.Titulo = eventoBuscado.Titulo; PublicacionSeleccionada.Descripcion = eventoBuscado.Descripcion; PublicacionSeleccionada.CategoriaDelEvento = eventoBuscado.CategoriasEventos.FirstOrDefault(); PublicacionSeleccionada.IdiomaDelEvento = new IdiomaModel(eventoBuscado.Idiomas); IdiomaSeleccionado = PublicacionSeleccionada.IdiomaDelEvento; PublicacionSeleccionada.PaisDelEvento = eventoBuscado.Paises; PublicacionSeleccionada.FechaInicio = eventoBuscado.FechaInicio; PublicacionSeleccionada.FechaTerminacion = eventoBuscado.FechaTerminacion; PublicacionSeleccionada.Ubicacion = eventoBuscado.Ubicacion; PublicacionSeleccionada.CodigoPerfil = eventoBuscado.Grupos.Consecutivo; PublicacionSeleccionada.PersonaDeLaPublicacion = eventoBuscado.Grupos.Personas; PublicacionSeleccionada.TipoArchivoPublicacion = eventoBuscado.TipoArchivo; PublicacionSeleccionada.TipoPerfil = TipoPerfil.Grupo; UrlArchivo = PublicacionSeleccionada.UrlArchivo; NumeroAsistentes = eventoBuscado.NumeroEventosAsistentes; GruposEventosAsistentesDTO grupoEventoAsistente = new GruposEventosAsistentesDTO { CodigoEvento = PublicacionSeleccionada.CodigoPublicacion, CodigoPersona = App.Persona.Consecutivo }; if (IsNotConnected) { return; } WrapperSimpleTypesDTO wrapperAsistente = await _gruposService.BuscarSiPersonaAsisteAGrupoEvento(grupoEventoAsistente); if (wrapperAsistente != null) { PersonaAsiste = wrapperAsistente.Existe; } } else { PublicacionSeleccionada.FechaInicio = FechaMinimaPermitida; PublicacionSeleccionada.FechaTerminacion = FechaMinimaPermitida; } if (PublicacionSeleccionada.EsMiPersona) { PaisesDTO paises = new PaisesDTO { IdiomaBase = App.IdiomaPersona }; if (IsNotConnected) { return; } Paises = new ObservableCollection <PaisesDTO>(await _administracionService.ListarPaisesPorIdioma(paises) ?? new List <PaisesDTO>()); CategoriasDTO categoria = new CategoriasDTO { IdiomaBase = App.IdiomaPersona }; if (IsNotConnected) { return; } Categorias = new ObservableCollection <CategoriasDTO>(await _categoriasService.ListarCategoriasPorIdioma(categoria) ?? new List <CategoriasDTO>()); } else { Paises = new ObservableCollection <PaisesDTO> { PublicacionSeleccionada.PaisDelEvento }; Categorias = new ObservableCollection <CategoriasDTO> { PublicacionSeleccionada.CategoriaDelEvento.Categorias }; } } } catch (Exception) { } }