public async Task <IActionResult> List(string name = null, DateTime?creationDateFrom = null, DateTime?creationDateTo = null) { try { var filters = new TipoRecursoMaterialFilterDTO(name, creationDateFrom, creationDateTo); var entities = await _tipoRecursoMaterialService.List(this.Usuario, filters); return(Ok(entities)); } catch (Exception) { throw; } }
public async Task <IEnumerable <TipoRecursoMaterialDTO> > List(UsuarioDTO userlogged, TipoRecursoMaterialFilterDTO filter = null /*, bool? includeRrhh = false*/) { var entities = await _tipoRecursoMaterialRespository.ListBy(tipo => ( (tipo.IdEmpresa == userlogged.IdEmpresa) && (!filter.CreationDateFrom.HasValue || tipo.CreationDate >= filter.CreationDateFrom.Value) && (!filter.CreationDateTo.HasValue || tipo.CreationDate <= filter.CreationDateTo.Value) && ( filter.Name.IsNullOrEmpty() || tipo.Descripcion.ToLower().Contains(filter.Name) ) ) && tipo.Active == true ); return(_mapper.Map <IEnumerable <TipoRecursoMaterialDTO> >(entities)); /* if (!includeRrhh == true) * { * var entities = await _tipoRecursoMaterialRespository.ListBy(); * var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities); * return dtos; * } * else * { * var entities = await _tipoRecursoMaterialRespository.ListBy(); * var dtos = _mapper.Map<IEnumerable<TipoRecursoMaterialDTO>>(entities); * var result = new List<TipoRecursoMaterialDTO> { new TipoRecursoMaterialDTO * { * Active = true, * Descripcion = TipoRecursoEnum.Recurso_Humano.GetDescription(), * Id = TipoRecursoEnum.Recurso_Humano.ToInt() * } }; * result.AddRange(dtos); * return result; * }*/ }