Exemplo n.º 1
0
        public void ConvertNullAPIToAPI()
        {
            apiCreditCard = null;
            converter     = new CreditCardConverter(apiCreditCard);

            Assert.IsNull(converter.ToAPICreditCard());
        }
Exemplo n.º 2
0
        public void ConvertNullSDKToAPI()
        {
            sdkCreditCard = null;
            converter     = new CreditCardConverter(sdkCreditCard);

            Assert.IsNull(converter.ToAPICreditCard());
        }
Exemplo n.º 3
0
        public void ConvertSDKToSDK()
        {
            sdkCreditCard = CreateTypicalSDKCreditCard();
            converter     = new CreditCardConverter(sdkCreditCard);
            OneSpanSign.Sdk.CreditCard creditCard = converter.ToSDKCreditCard();

            Assert.IsNotNull(creditCard);
            Assert.AreEqual(sdkCreditCard, creditCard);
        }
        public ServiceResponse <string> Create([FromBody] CreateCreditCardModel createModel)
        {
            var response = new ServiceResponse <string>();

            int expirationYear;

            Int32.TryParse(createModel.ExpirationYear, out expirationYear);
            int expirationMonth;

            Int32.TryParse(createModel.ExpirationMonth, out expirationMonth);
            int cvv;

            Int32.TryParse(createModel.Cvv, out cvv);

            var model = new CreditCardModel();

            model.ExpirationMonth = expirationMonth;
            model.ExpirationYear  = expirationYear;
            model.BinNumber       = createModel.CardNumber.Substring(0, Math.Min(createModel.CardNumber.Length, 6));
            model.LastFour        = createModel.CardNumber.Substring(createModel.CardNumber.Length - Math.Min(createModel.CardNumber.Length, 4));
            model.UserId          = CurrentUser.ID;
            model.IsActive        = true;
            model.IsDeleted       = false;
            var validationResult = _creditCardModelValidator.Validate(model);

            if (validationResult.IsValid)
            {
                var token = _braintreeWarpper.Tokenize(CurrentUser.FirstName, CurrentUser.LastName, CurrentUser.UserName, createModel.CardNumber, expirationYear, expirationMonth, cvv);
                model.Token = token;

                if (!string.IsNullOrWhiteSpace(token))
                {
                    var entity          = new CreditCardConverter().Convert(model);
                    var serviceResponse = _creditCardService.Create(entity);
                    response.IsSuccessed = serviceResponse.IsSuccessed;
                    response.Errors      = serviceResponse.Errors;
                    response.Data        = model.Token;
                }
                else
                {
                    response.IsSuccessed = false;
                    response.Errors.Add(new ServiceError()
                    {
                        Code = "2009062323", InnerMessage = "Token can not created.", Message = "Credit card can not accepted!"
                    });
                }
            }
            else
            {
                _logger.Error("{source} {template} {logtype} {ValidationError}", "controller", "CreditCardEntity", "validationerror", validationResult.Errors);
                response.IsSuccessed = false;
                response.Errors      = new ValidationFailureConverter().Convert(validationResult.Errors.ToList());
            }

            return(response);
        }
Exemplo n.º 5
0
        public void ConvertAPIToAPI()
        {
            apiCreditCard = CreateTypicalAPICreditCard();
            converter     = new CreditCardConverter(apiCreditCard);

            OneSpanSign.API.CreditCard creditCard = converter.ToAPICreditCard();

            Assert.IsNotNull(creditCard);
            Assert.AreEqual(apiCreditCard, creditCard);
        }
Exemplo n.º 6
0
        public void ConvertAPIToSDK()
        {
            apiCreditCard = CreateTypicalAPICreditCard();
            converter     = new CreditCardConverter(apiCreditCard);
            OneSpanSign.Sdk.CreditCard creditCard = converter.ToSDKCreditCard();

            Assert.IsNotNull(creditCard);
            Assert.AreEqual(CC_NUM, creditCard.Number);
            Assert.AreEqual(CC_EXP_YEAR, creditCard.Expiration.Year);
        }
Exemplo n.º 7
0
        public void ConvertSDKToAPI()
        {
            sdkCreditCard = CreateTypicalSDKCreditCard();
            converter     = new CreditCardConverter(sdkCreditCard);

            OneSpanSign.API.CreditCard creditCard = converter.ToAPICreditCard();

            Assert.IsNotNull(creditCard);
            Assert.AreEqual(CC_CVV, creditCard.Cvv);
            Assert.AreEqual(CC_EXP_YEAR, creditCard.Expiration.Year);
        }
        public ServiceResponse <List <CreditCardModel> > List()
        {
            var response            = new ServiceResponse <List <CreditCardModel> >();
            var creditCardConverter = new CreditCardConverter();
            var serviceResponse     = _creditCardService.ListForUser(CurrentUser.ID);

            if (serviceResponse.IsSuccessed)
            {
                response.Data = creditCardConverter.Convert(serviceResponse.Data);
            }
            response.IsSuccessed = serviceResponse.IsSuccessed;
            return(response);
        }