public Response ObterPorPeriodo(RequestVendaRangeData consultaVendaRangeData) { try { var listVendaDto = VendaDto.ListEmpty(); if (consultaVendaRangeData.IsNotValid()) { return(Response.BuildBadRequest(ExceptionMessages.VendaRangeDatasInvalido)); } var vendas = _vendaRepository.ObterComPaginacao(consultaVendaRangeData); if (!vendas.Any()) { return(Response.BuildBadRequest(ExceptionMessages.VendaNaoEncontrada)); } foreach (var venda in vendas) { listVendaDto.Add(_mapper.Map <VendaDto>(venda)); } return(Response.BuildSuccess(listVendaDto)); } catch (Exception ex) { return(Response.BuildInternalServerError(ex.Message)); } }
public Response ObterVendasPorCliente(int clienteId) { try { var listVendaDto = VendaDto.ListEmpty(); var cliente = _clienteRepository.ObterPorId(clienteId); if (cliente == null) { return(Response.BuildBadRequest(ExceptionMessages.ClienteNaoEncontrado)); } var vendas = _vendaRepository.ObterListaPorClienteId(clienteId); if (vendas == null) { return(Response.BuildBadRequest(ExceptionMessages.ClienteSemVendas)); } foreach (var venda in vendas) { listVendaDto.Add(_mapper.Map <VendaDto>(venda)); } return(Response.BuildSuccess(listVendaDto)); } catch (Exception ex) { return(Response.BuildInternalServerError(ex.Message)); } }