Exemplo n.º 1
0
        public PaymentPaginated ListPayments(int indicatorId, string term, int page, int limit)
        {
            if (indicatorId.Equals(null) || indicatorId < 1)
            {
                throw new BadRequestException("user nulla");
            }


            List <Payment>   payments         = new List <Payment>();
            PaymentPaginated paymentPaginated = new PaymentPaginated();

            try
            {
                if (term.Equals("CREATED"))
                {
                    payments = _repository.ListPaymentsByUser(indicatorId, page, limit);
                }
                else
                {
                    payments = _repository.search(indicatorId, term, page, limit);
                }

                int total = _repository.countPayments();
                paymentPaginated.payments = payments;
                paymentPaginated.total    = total;
            }
            catch (Exception e)
            {
                throw new Exception($"Algo deu errado: {e}");
            }

            return(paymentPaginated);
        }
Exemplo n.º 2
0
        public PaymentPaginated GetPaymentsByCompanies(List <int> companiesIds, int page, int limit)
        {
            if (companiesIds.Count() < 1)
            {
                throw new BadRequestException("Algo deu errado com esta requisição, atualize a página!");
            }

            List <Payment> payments = new List <Payment>();

            try
            {
                payments = _repository.GetPaymentsByCompanies(companiesIds, page, limit);
            } catch (Exception e)
            {
                throw new Exception($"Algo deu errado {e}");
            }

            if (payments.Count() < 1)
            {
                throw new NotFoundException("Nenhum pagamento encontrado");
            }

            PaymentPaginated paymentPaginated = new PaymentPaginated();

            paymentPaginated.payments = payments;
            paymentPaginated.total    = _repository.CountPaymentsByCompanies(companiesIds);

            return(paymentPaginated);
        }