Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }