コード例 #1
0
        public async Task <JsonResult> listarEvents(BuscadorDTO filter)
        {
            try
            {
                if (!await ValidateIfOperationIsSupportedByPlan(Util.Portable.Enums.TipoOperacion.ConsultaEventos))
                {
                    return(Json(Helper.returnErrorUnauthorizedByPlan(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                Result <GruposEventosDTO> result       = new Result <GruposEventosDTO>();
                GruposServices            groupService = new GruposServices();
                filter.CodigoIdiomaUsuarioBase = UserLoggedIn().PersonaDelUsuario.CodigoIdioma;
                result.list = await groupService.ListarEventos(filter);

                if (result.list != null)
                {
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public async Task GruposServices_ListarEventos_ShouldSearch()
        {
            GruposServices gruposServices = new GruposServices();

            BuscadorDTO buscadorDTO = new BuscadorDTO
            {
                CategoriasParaBuscar = new List <int>
                {
                    3
                },
                EstaturaInicial         = 0,
                EstaturaFinal           = 0,
                PesoInicial             = 0,
                PesoFinal               = 0,
                SkipIndexBase           = 0,
                TakeIndexBase           = 5,
                IdiomaBase              = Idioma.Español,
                IdentificadorParaBuscar = null,
                FechaInicio             = new DateTime(1950, 1, 1),
                FechaFinal              = new DateTime(2050, 1, 1)
            };

            List <GruposEventosDTO> grupoEventoBuscado = await gruposServices.ListarEventos(buscadorDTO);

            Assert.IsNotNull(grupoEventoBuscado);
        }
コード例 #3
0
        public async Task <JsonResult> GetAllEvents(BuscadorDTO filter)
        {
            try
            {
                filter.CodigoIdiomaUsuarioBase = UserLoggedIn().PersonaDelUsuario.CodigoIdioma;
                Result <GruposEventosDTO> result       = new Result <GruposEventosDTO>();
                GruposServices            groupService = new GruposServices();
                result.list = await groupService.ListarEventos(filter);

                if (result.list != null)
                {
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorList(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        async Task ListarPersonasFiltradas(int skipIndex, int takeIndex)
        {
            List <BuscadorModel> listaBuscadorModel = new List <BuscadorModel>();

            if (!NoHayNadaMasParaCargar)
            {
                BuscadorDTO buscadorDTO = new BuscadorDTO
                {
                    CategoriasParaBuscar = new List <int>
                    {
                        _categoriaSeleccionada.CodigoCategoria
                    },
                    EstaturaInicial         = MinimaAltura,
                    EstaturaFinal           = MaximaAltura,
                    PesoInicial             = MinimoPeso,
                    PesoFinal               = MaximoPeso,
                    EdadInicio              = MinimaEdad,
                    EdadFinal               = MaximaEdad,
                    SkipIndexBase           = skipIndex,
                    TakeIndexBase           = takeIndex,
                    IdiomaBase              = App.IdiomaPersona,
                    IdentificadorParaBuscar = TextoBuscador,
                    FechaInicio             = FechaInicio,
                    FechaFinal              = FechaFinal,
                    ZonaHorariaGMTBase      = _dateTimeHelper.DifferenceBetweenGMTAndLocalTimeZone
                };

                if (PaisSeleccionado != null && PaisSeleccionado.Consecutivo > 0)
                {
                    buscadorDTO.PaisesParaBuscar = new List <int>
                    {
                        PaisSeleccionado.Consecutivo
                    };
                }

                if (TipoBusqueda == TipoBusqueda.Candidato)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <CandidatosDTO> listaCandidatos = await _candidatoServices.ListarCandidatos(buscadorDTO) ?? new List <CandidatosDTO>();

                    listaBuscadorModel = (BuscadorModel.CrearListaBuscadorModel(listaCandidatos));
                }
                else if (TipoBusqueda == TipoBusqueda.Grupo)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <GruposDTO> listaGrupos = await _gruposServices.ListarGrupos(buscadorDTO) ?? new List <GruposDTO>();

                    listaBuscadorModel = BuscadorModel.CrearListaBuscadorModel(listaGrupos);
                }
                else if (TipoBusqueda == TipoBusqueda.Evento)
                {
                    if (IsNotConnected)
                    {
                        return;
                    }
                    List <GruposEventosDTO> listaEventos = await _gruposServices.ListarEventos(buscadorDTO);

                    listaBuscadorModel = BuscadorModel.CrearListaBuscadorModel(listaEventos);
                }

                if (listaBuscadorModel != null)
                {
                    if (listaBuscadorModel.Count > 0)
                    {
                        if (_busqueda == null)
                        {
                            _busqueda = new ObservableRangeCollection <BuscadorModel>(listaBuscadorModel);
                        }
                        else
                        {
                            listaBuscadorModel = listaBuscadorModel.Where(x => !_busqueda.Any(y => y.CodigoPrincipal == x.CodigoPrincipal && y.TipoBusqueda == x.TipoBusqueda)).ToList();
                            _busqueda.AddRange(listaBuscadorModel);
                        }

                        RaisePropertyChanged("Busqueda");
                    }
                    else
                    {
                        NoHayNadaMasParaCargar = listaBuscadorModel.Count <= 0;
                    }
                }
            }
        }