//Obtener Todos los registros de las  personas

        public async Task <PagedList <Persona> > GetPersonas(PersonaQueryFilter filters)
        {
            filters.PageNumber = filters.PageNumber == 0 ? _paginationOptions.DefaultPageNumber : filters.PageNumber;
            filters.PageSize   = filters.PageSize == 0 ? _paginationOptions.DefaultPageSize : filters.PageSize;

            var personas = await _personaRepository.GetPersonas();

            if (filters.Nombre != null)
            {
                personas = personas.Where(x => x.Nombre.ToLower().Contains(filters.Nombre.ToLower()));
            }

            if (filters.ApellidoP != null)
            {
                personas = personas.Where(x => x.ApellidoPaterno.ToLower().Contains(filters.ApellidoP.ToLower()));
            }

            if (filters.ApellidoM != null)
            {
                personas = personas.Where(x => x.ApellidoMaterno.ToLower().Contains(filters.ApellidoM.ToLower()));
            }

            if (filters.Edad != null)
            {
                personas = personas.Where(x => x.Edad.ToLower().Contains(filters.Edad.ToLower()));
            }


            var pagedPosts = PagedList <Persona> .Create(personas, filters.PageNumber, filters.PageSize);


            return(pagedPosts);
        }
        public HttpResponseMessage GetList()
        {
            var personaList = new PersonaListViewModel(GetEditUrl(-1), Globals.IsEditMode());

            List <PersonaViewModel> personas;

            if (Globals.IsEditMode())
            {
                personas = _repository.GetPersonas(ActiveModule.ModuleID)
                           .Select(persona => new PersonaViewModel(persona, GetEditUrl(persona.Id)))
                           .ToList();
            }
            else
            {
                personas = _repository.GetPersonas(ActiveModule.ModuleID)
                           .Select(persona => new PersonaViewModel(persona, ""))
                           .ToList();
            }
            personaList.Personas = personas;

            return(Request.CreateResponse(personaList));
        }
示例#3
0
 public async Task <IActionResult> GetPersonas()
 {
     return(Ok(new { data = await personaRepository.GetPersonas() }));
 }
示例#4
0
 public List <Persona> GetAllPersonas()
 {
     return(repository.GetPersonas());
 }
示例#5
0
 public IEnumerable <Persona> GetPersonas(string Filter)
 {
     return(personaRepository.GetPersonas(Filter));
 }
示例#6
0
 public async Task <Personas> GetPersonas(string identificacion)
 {
     return(await _personaRepository.GetPersonas(identificacion));
 }