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); }
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); }
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); }
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); }
private void PostCheckout(QuickDonateRequestDTO request, Session sessionContext) { //nothing in post checkout }