Example #1
0
        private bool ValidateInputs(QuickDonateRequestDTO request, QuickDonateResponseDTO response)
        {
            if (request.Amount <= 0)
            {
                response.Message = "Invalid Amount";
                return(false);
            }

            if (_validationService.IsEmailAddress(request.Email) == false)
            {
                response.Message = "Invalid Email Address";
                return(false);
            }

            if (_validationService.IsCreditCardNumber(request.CreditCardNumber) == false)
            {
                response.Message = "Invalid Credit Card Number";
                return(false);
            }

            if (_validationService.IsValidExpirationDate(request.CreditCardMonth, request.CreditCardYear) == false)
            {
                response.Message = "Invalid Credit Card Expire Date";
                return(false);
            }

            if (string.IsNullOrEmpty(request.CreditCardCVV))
            {
                response.Message = "Invalid Credit Card Security Code";
                return(false);
            }

            return(true);
        }
Example #2
0
        private bool AddContributionToCart(QuickDonateRequestDTO request, Session sessionContext, QuickDonateResponseDTO response)
        {
            var fundId      = _configurationService.GetValue("QuickDonateFundId", 0);
            var onAccountId = _configurationService.GetValue("QuickDonateOnAccountId", 0);
            var success     = _cartService.AddContribution(request.Amount, fundId, onAccountId, sessionContext);

            if (!success)
            {
                response.Message = "Can not add contribution to cart at this time, please try again later.";
                return(false);
            }

            return(true);
        }
Example #3
0
        private bool ProcessCheckout(QuickDonateRequestDTO request, Session sessionContext, QuickDonateResponseDTO response)
        {
            var creditCard = new CreditCard()
            {
                CardNumber   = request.CreditCardNumber,
                ExpireMonth  = request.CreditCardMonth,
                ExpireYear   = request.CreditCardYear,
                SecurityCode = request.CreditCardCVV
            };
            var success = _cartService.Checkout(creditCard, sessionContext);

            if (success == false)
            {
                response.Message = "Error Checkout the Cart";
                return(false);
            }

            return(true);
        }
Example #4
0
        private void SendConfirmationEmail(QuickDonateRequestDTO request, Session sessionContext)
        {
            var user       = _userService.GetLoggedInUser(sessionContext);
            var cart       = _cartService.GetCart(sessionContext);
            var creditCard = new CreditCard()
            {
                CardNumber   = request.CreditCardNumber,
                ExpireMonth  = request.CreditCardMonth,
                ExpireYear   = request.CreditCardYear,
                SecurityCode = request.CreditCardCVV
            };

            var subject     = "Confirmation";
            var content     = GetConfirmationEmail(user, cart, creditCard);
            var fromAddress = "*****@*****.**";
            var toAddress   = request.Email;
            var ccAddress   = string.Empty;
            var bccAddress  = string.Empty;

            _emailService.SendEmail(subject, content, fromAddress, toAddress, ccAddress, bccAddress);
        }
Example #5
0
 private void PostCheckout(QuickDonateRequestDTO request, Session sessionContext)
 {
     //nothing in post checkout
 }