public PagedResultDto <PaymentOutput> GetPayments(GetAllPaymentInput input)
        {
            if (input.TenantId == 0)
            {
                input.TenantId = (int)_session.TenantId;
            }

            if (String.IsNullOrEmpty(input.Begin))
            {
                input.Begin = DateTime.MinValue.ToString();
            }

            if (String.IsNullOrEmpty(input.End))
            {
                input.End = DateTime.MaxValue.ToString();
            }

            var payments = _paymentManager.GetPayments(input.TenantId,
                                                       DateTime.Parse(input.Begin),
                                                       DateTime.Parse(input.End));

            var total = payments.Count();

            return(new PagedResultDto <PaymentOutput>
            {
                TotalCount = total,
                Items = payments.MapTo <List <PaymentOutput> >()
            });
        }
        public PagedResultDto <PaymentOutput> GetPaymentsByUser(GetAllPaymentInput input)
        {
            var userId = GetUserId();

            var payments = _paymentManager.GetPaymentsByUser(input.TenantId,
                                                             userId,
                                                             DateTime.Parse(input.Begin),
                                                             DateTime.Parse(input.End));

            return(new PagedResultDto <PaymentOutput>
            {
                Items = payments.MapTo <List <PaymentOutput> >()
            });
        }