public async Task <IActionResult> List(string name = null, string idEstado = null, DateTime?creationDateFrom = null, DateTime?creationDateTo = null)
        {
            try
            {
                var filters  = new RecursosRenovablesFilterDTO(name, idEstado, creationDateFrom, creationDateTo);
                var entities = await _recursosRenovablesService.List(this.Usuario, filters);

                return(Ok(entities));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public async Task <IEnumerable <RecursoRenovableDTO> > List(UsuarioDTO userlogged, RecursosRenovablesFilterDTO filter = null)
        {
            var entities = await _recursoRenovableRepository.ListBy(recursoMaterial =>
                                                                    (
                                                                        (recursoMaterial.IdRecursoNavigation.IdEmpresa == userlogged.IdEmpresa) &&
                                                                        (!filter.CreationDateFrom.HasValue || recursoMaterial.IdRecursoNavigation.CreationDate >= filter.CreationDateFrom.Value) &&
                                                                        (!filter.CreationDateTo.HasValue || recursoMaterial.IdRecursoNavigation.CreationDate <= filter.CreationDateTo.Value) &&
                                                                        (filter.IdEstado.IsNullOrEmpty() || recursoMaterial.IdRecursoNavigation.IdEstado.ToString() == filter.IdEstado) &&
                                                                        (
                                                                            filter.Name.IsNullOrEmpty() ||
                                                                            recursoMaterial.IdTipoRecursoRenovableNavigation.Descripcion.ToLower().Contains(filter.Name) ||
                                                                            recursoMaterial.IdRecursoNavigation.Descripcion.ToLower().Contains(filter.Name) ||
                                                                            recursoMaterial.IdRecursoNavigation.IdEstadoNavigation.Descripcion.ToLower().Contains(filter.Name)

                                                                        )
                                                                    ) &&
                                                                    recursoMaterial.IdRecursoNavigation.Active == true,
                                                                    s => s.IdRecursoNavigation.IdEstadoNavigation,
                                                                    s => s.IdRecursoNavigation.IdUbicacionNavigation,
                                                                    s => s.IdTipoRecursoRenovableNavigation

                                                                    );

            var dtos = _mapper.Map <IEnumerable <RecursoRenovableDTO> >(entities);

            return(dtos);
        }