public async Task <ISingleResponse <vmTransactionPrepareRequest> > PrepareTransactionRelatedRequestAsync(int currentUid)
        {
            var response = new SingleResponse <vmTransactionPrepareRequest>();

            try
            {
                // Retrieve PaymentMethods list
                response.Model.PaymentMethods = await PaymentMethodRepository.GetListPaymentMethodAsync();

                // Retrieve PaymentPayors list
                response.Model.PaymentPayors = await PaymentPayorRepository.GetListPaymentPayorAsync(currentUid);

                // Retrieve TransactionCategorys list
                response.Model.TransactionCategorys = await TransactionCategoryRepository.GetListTransactionCategoryAsync();

                // Retrieve TransactionTypes list
                response.Model.TransactionTypes = await TransactionTypeRepository.GetListTransactionTypeAsync();
            }
            catch (Exception ex)
            {
                response.SetError(ex);
            }

            return(response);
        }
Exemple #2
0
        public async Task <IResponse> UpdatePaymentPayorAsync(int paymentPayorID, vmPaymentPayorUpdateRequest updatePaymentPayorRequest)
        {
            var response = new Response();

            try
            {
                var paymentPayorFromDB = await PaymentPayorRepository.GetSinglePaymentPayorByIDAsync(paymentPayorID);

                if (paymentPayorFromDB == null)
                {
                    response.Message = ResponseMessageDisplay.NotFound;
                    // Throw exception if duplicate existed
                    throw new FamilyHubException(string.Format(PaymentMessageDisplay.PaymentPayorNotFoundMessage));
                }
                else
                {
                    _mapper.Map <vmPaymentPayorUpdateRequest, PaymentPayor>(updatePaymentPayorRequest, paymentPayorFromDB);
                    await PaymentPayorRepository.UpdatePaymentPayorAsync(paymentPayorFromDB);

                    response.Message = ResponseMessageDisplay.Success;
                }
            }
            catch (Exception ex)
            {
                response.SetError(ex);
            }

            return(response);
        }
Exemple #3
0
        public async Task <IResponse> ToggleActivePaymentPayorAsync(int paymentPayorId, bool active)
        {
            var response = new Response();

            try
            {
                var paymentPayorFromDB = await PaymentPayorRepository.GetSinglePaymentPayorByIDAsync(paymentPayorId);

                if (paymentPayorFromDB == null)
                {
                    response.Message = ResponseMessageDisplay.NotFound;
                    // Throw exception if duplicate existed
                    throw new FamilyHubException(string.Format(PaymentMessageDisplay.PaymentPayorNotFoundMessage));
                }
                else
                {
                    if (active)
                    {
                        await PaymentPayorRepository.ActivatePaymentPayorAsync(paymentPayorFromDB);
                    }
                    else
                    {
                        await PaymentPayorRepository.DeactivatePaymentPayorAsync(paymentPayorFromDB);
                    }

                    response.Message = ResponseMessageDisplay.Success;
                }
            }
            catch (Exception ex)
            {
                response.SetError(ex);
            }

            return(response);
        }
Exemple #4
0
        public async Task <IListResponse <vmPaymentPayorListRequest> > GetListPaymentPayorAsync(int createdBy)
        {
            var response = new ListResponse <vmPaymentPayorListRequest>();

            try
            {
                var listPaymentPayorFromDb = await PaymentPayorRepository.GetListPaymentPayorAsync(createdBy, includeRelationship : true);

                response.Model   = _mapper.Map <IEnumerable <PaymentPayor>, IEnumerable <vmPaymentPayorListRequest> >(listPaymentPayorFromDb);
                response.Message = ResponseMessageDisplay.Success;
            }
            catch (Exception ex)
            {
                response.SetError(ex);
            }

            return(response);
        }
Exemple #5
0
        public async Task <IResponse> AddPaymentPayorAsync(vmPaymentPayorCreateRequest newPaymentPayorRequest)
        {
            var response = new Response();

            try
            {
                var newPaymentPayor = _mapper.Map <vmPaymentPayorCreateRequest, PaymentPayor>(newPaymentPayorRequest);
                // Create new payment payor
                await PaymentPayorRepository.AddPaymentPayorAsync(newPaymentPayor);

                response.Message = ResponseMessageDisplay.Success;
            }
            catch (Exception ex)
            {
                response.SetError(ex);
            }

            return(response);
        }
Exemple #6
0
        private static async Task TestAddNewPaymentPayor(IPaymentPayorRepository _paymentPayorRepository)
        {
            var options = new DbContextOptionsBuilder <FamilyHubDbContext>()
                          .UseSqlServer(ConnectionString)
                          .Options;

            using (var _context = new FamilyHubDbContext(options))
            {
                var _repository = new PaymentPayorRepository(_context);

                PaymentPayor newEntity = new PaymentPayor();
                newEntity.Active       = true;
                newEntity.PaymentSplit = false;
                newEntity.PaymentPayorRelationshipID = 7;
                newEntity.CreatedBy = 1;

                await _paymentPayorRepository.AddPaymentPayorAsync(newEntity);
            }
        }