예제 #1
0
        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));
            }
        }
예제 #2
0
        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)
            {
            }
        }