public List <OrcamentoResponse> ListarOrcamentoPorData(ListarOrcamentoRequest request) { if (request == null) { AddNotification("Request", "Inválido"); return(null); } if (_repositoryUsuario.Existe(x => x.Id == request.Id && x.ClienteOuFornecedor == Enums.EnumClienteOuFornecedor.Cliente)) { AddNotification("Usuario", "Função dísponivel apenas para Fornecedor"); return(null); } var filtro = new Orcamento(request.Id.Value, request.DataInicio, request.DataFim); AddNotifications(filtro); if (IsInvalid()) { return(null); } var orcamentos = _repositoryOrcamento.ListarPor(x => x.FornecedorSolicitante.Id == filtro.Id && x.DataOrcamento.Date >= filtro.DataInicio.Date && x.DataOrcamento.Date <= filtro.DataFim.Date, c => c.FornecedorSolicitante, i => i.Itens); var response = orcamentos.ToList().Select(entidade => (OrcamentoResponse)entidade).ToList(); return(response); }
public async Task <IActionResult> ListarSolicitacao(ListarOrcamentoRequest request) { try { request.Id = RetornaIdUsuarioLogado(); var response = _serviceOrcamento.ListarOrcamentoPorData(request); return(await ResponseAsync(response, _serviceOrcamento)); } catch (System.Exception ex) { return(await ResponseExceptionAsync(ex)); } }