示例#1
0
        private Guid GetCartGuid(Guid userGuid)
        {
            Guid value = _cartSessionManager.GetSessionValue(CartManager.CurrentCartGuid, userGuid, Guid.Empty);

            if (value == Guid.Empty)
            {
                value = _cartGuidResetter.ResetCartGuid(userGuid);
            }
            return(value);
        }
示例#2
0
        public TransactionRegistrationResponse RegisterTransaction(CartModel model)
        {
            var tryCount = 0;

            while (tryCount++ < 5)
            {
                var transactionRegistrationResponse = _transactionManager.Register(model);
                if (transactionRegistrationResponse.Status == ResponseType.Ok)
                {
                    _cartSessionManager.SetSessionValue(SagePayEnrolledResponseKey, _getUserGuid.UserGuid,
                                                        transactionRegistrationResponse, SessionDataTimeoutDefaults.PaymentInfo);
                    return(transactionRegistrationResponse);
                }
                model.CartGuid = _cartGuidResetter.ResetCartGuid(_getUserGuid.UserGuid);
            }
            return(new TransactionRegistrationResponse {
                Status = ResponseType.Error
            });
        }
 public Guid ResetCartGuid()
 {
     return(_cartGuidResetter.ResetCartGuid(_getUserGuid.UserGuid));
 }