Beispiel #1
0
        public async Task <JsonResult> ValidateIfIWillAttend(GruposEventosAsistentesDTO eventGroup)
        {
            try
            {
                if (eventGroup.CodigoPersona == UserLoggedIn().PersonaDelUsuario.Consecutivo)
                {
                    return(Json(Helper.returnErrorObj(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();
                GruposServices groupService           = new GruposServices();
                eventGroup.CodigoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo;
                result.obj = await groupService.BuscarSiPersonaAsisteAGrupoEvento(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));
            }
        }
Beispiel #2
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();
            GruposEventosAsistentesDTO item = BindingContext as GruposEventosAsistentesDTO;

            if (item == null)
            {
                return;
            }

            UrlImagenPerfil.Source = null;
            if (!string.IsNullOrWhiteSpace(item.GruposEventos.Grupos.Personas.UrlImagenPerfil))
            {
                UrlImagenPerfil.Source = item.GruposEventos.Grupos.Personas.UrlImagenPerfil;
            }
            else
            {
                UrlImagenPerfil.Source = App.Current.Resources["RutaDefaultImagenPerfil"] as string;
            }

            UrlImagenPais.Source = null;
            if (!string.IsNullOrWhiteSpace(item.GruposEventos.Paises.UrlArchivo))
            {
                UrlImagenPais.Source = item.GruposEventos.Paises.UrlArchivo;
            }
            else
            {
                UrlImagenPais.Source = App.Current.Resources["RutaDefaultImagen"] as string;
            }
        }
Beispiel #3
0
        public async Task GruposServices_CrearGruposEventosAsistentes_ShouldCreate()
        {
            GruposServices gruposBusiness = new GruposServices();

            GruposEventosAsistentesDTO grupoEvento = new GruposEventosAsistentesDTO
            {
                CodigoEvento  = 13,
                CodigoPersona = 7
            };

            WrapperSimpleTypesDTO wrapper = await gruposBusiness.CrearGruposEventosAsistentes(grupoEvento);

            Assert.IsNotNull(wrapper);
            Assert.IsTrue(wrapper.Exitoso);
        }
        public async Task <WrapperSimpleTypesDTO> EliminarGrupoEventoAsistente(GruposEventosAsistentesDTO grupoEventoAsistenteParaEliminar)
        {
            if (grupoEventoAsistenteParaEliminar == null)
            {
                throw new ArgumentNullException("No puedes eliminar un grupoEventoAsistente si grupoEventoAsistenteParaEliminar es nulo!.");
            }
            if (grupoEventoAsistenteParaEliminar.CodigoPersona <= 0 || grupoEventoAsistenteParaEliminar.CodigoEvento <= 0)
            {
                throw new ArgumentException("grupoEventoAsistenteParaEliminar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperEliminarGrupoEventoAsistente = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/EliminarGrupoEventoAsistente", grupoEventoAsistenteParaEliminar);

            return(wrapperEliminarGrupoEventoAsistente);
        }
        public async Task <WrapperSimpleTypesDTO> BuscarSiPersonaAsisteAGrupoEvento(GruposEventosAsistentesDTO grupoEventoAsistenteParaBuscar)
        {
            if (grupoEventoAsistenteParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes ver si la persona asiste a un grupo evento si grupoEventoAsistenteParaBuscar es nulo!.");
            }
            if (grupoEventoAsistenteParaBuscar.CodigoEvento <= 0 || grupoEventoAsistenteParaBuscar.CodigoPersona <= 0)
            {
                throw new ArgumentException("grupoEventoAsistenteParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperBuscarSiPersonaAsisteAGrupoEvento = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/BuscarSiPersonaAsisteAGrupoEvento", grupoEventoAsistenteParaBuscar);

            return(wrapperBuscarSiPersonaAsisteAGrupoEvento);
        }
        async Task ListarPersonasFiltradas(int skipIndex, int takeIndex)
        {
            if (!NoHayNadaMasParaCargar)
            {
                GruposEventosAsistentesDTO grupoEventoParaListar = new GruposEventosAsistentesDTO
                {
                    CodigoEvento            = _grupoEvento.Consecutivo,
                    SkipIndexBase           = skipIndex,
                    TakeIndexBase           = takeIndex,
                    IdiomaBase              = App.IdiomaPersona,
                    IdentificadorParaBuscar = TextoBuscador,
                    ZonaHorariaGMTBase      = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone
                };

                if (IsNotConnected)
                {
                    return;
                }
                List <GruposEventosAsistentesDTO> listaPersonas = await _grupoService.ListarEventosAsistentesDeUnEvento(grupoEventoParaListar) ?? new List <GruposEventosAsistentesDTO>();

                if (listaPersonas != null)
                {
                    if (listaPersonas.Count > 0)
                    {
                        if (_personas == null)
                        {
                            _personas = new ObservableRangeCollection <GruposEventosAsistentesDTO>(listaPersonas);
                        }
                        else
                        {
                            listaPersonas = listaPersonas.Where(x => !_personas.Any(y => y.Personas.Consecutivo == x.Personas.Consecutivo)).ToList();
                            _personas.AddRange(listaPersonas);
                        }

                        RaisePropertyChanged(nameof(Personas));
                    }
                    else
                    {
                        NoHayNadaMasParaCargar = listaPersonas.Count <= 0;
                    }
                }
            }
        }
Beispiel #7
0
        public async Task <JsonResult> DeleteAssistantEvent(GruposEventosAsistentesDTO eventGroup)
        {
            try
            {
                Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();
                GruposServices groupService           = new GruposServices();
                eventGroup.CodigoPersona = UserLoggedIn().PersonaDelUsuario.Consecutivo;
                result.obj = await groupService.EliminarGrupoEventoAsistente(eventGroup);

                if (result.obj != null)
                {
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(Helper.returnErrorDelete(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorDelete(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <List <GruposEventosAsistentesDTO> > ListarEventosAsistentesDeUnEvento(GruposEventosAsistentesDTO grupoEventoAsistenteParaListar)
        {
            if (grupoEventoAsistenteParaListar == null)
            {
                throw new ArgumentNullException("No puedes listar un grupoEventoAsistente si grupoEventoAsistenteParaListar es nulo!.");
            }
            if (grupoEventoAsistenteParaListar.CodigoEvento <= 0 || grupoEventoAsistenteParaListar.IdiomaBase == Idioma.SinIdioma ||
                grupoEventoAsistenteParaListar.SkipIndexBase < 0 || grupoEventoAsistenteParaListar.TakeIndexBase <= 0)
            {
                throw new ArgumentException("grupoEventoAsistenteParaListar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            List <GruposEventosAsistentesDTO> listaEventosAsistentesDeUnGrupo = await client.PostAsync <GruposEventosAsistentesDTO, List <GruposEventosAsistentesDTO> >("Grupos/ListarEventosAsistentesDeUnEvento", grupoEventoAsistenteParaListar);

            return(listaEventosAsistentesDeUnGrupo);
        }
        public async Task <WrapperSimpleTypesDTO> BuscarNumeroAsistentesGruposEventos(GruposEventosAsistentesDTO grupoEventoAsistenteParaBuscar)
        {
            if (grupoEventoAsistenteParaBuscar == null)
            {
                throw new ArgumentNullException("No puedes enumerar los grupoEventoAsistente si grupoEventoAsistenteParaBuscar es nulo!.");
            }
            if (grupoEventoAsistenteParaBuscar.CodigoEvento <= 0)
            {
                throw new ArgumentException("grupoEventoAsistenteParaBuscar vacio y/o invalido!.");
            }

            IHttpClient client = ConfigurarHttpClient();

            WrapperSimpleTypesDTO wrapperNumeroAsistentes = await client.PostAsync <GruposEventosAsistentesDTO, WrapperSimpleTypesDTO>("Grupos/BuscarNumeroAsistentesGruposEventos", grupoEventoAsistenteParaBuscar);

            return(wrapperNumeroAsistentes);
        }
Beispiel #10
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)
            {
            }
        }