Exemplo n.º 1
0
        public SubscriptionList SyncPurchaseOrder(string userId)
        {
            UserSubscriptionLogic   userSubLogic = new UserSubscriptionLogic();
            List <UserSubscription> subsList     = new List <UserSubscription>();
            PurchaseOrderLogic      logic        = new PurchaseOrderLogic();
            SubscriptionList        userSsubList = new SubscriptionList();

            userSubLogic.UserManager = UserManager;
            userSubLogic.RoleManager = RoleManager;

            userSsubList.UserId = userId;
            var poList = logic.GetPOToBeSynchedByUser(userId);

            foreach (var poItem in poList)
            {
                foreach (var item in poItem.OrderItems)
                {
                    UserSubscription usersubs = new UserSubscription()
                    {
                        UserId             = userId,
                        SubscriptionTypeId = item.SubscriptionId,
                        ActivationDate     = DateTime.Now.Date,
                        Quantity           = item.Quantity
                    };
                    subsList.Add(usersubs);
                }
                var dataList = userSubLogic.CreateUserSubscriptionList(subsList, userId);
                poItem.IsSynched = true;
                logic.UpdatePurchaseOrder(poItem.Id, poItem);
                userSsubList.Subscriptions.AddRange(dataList.Subscriptions);
            }
            return(userSsubList);
        }
Exemplo n.º 2
0
        public SubscriptionList OnlinePayment(string userId)
        {
            List <UserSubscription> subsList = new List <UserSubscription>();
            CartLogic cartLogic = new CartLogic()
            {
                UserManager = UserManager,
                RoleManager = RoleManager
            };
            UserSubscriptionLogic userSubLogic = new UserSubscriptionLogic()
            {
                UserManager = UserManager,
                RoleManager = RoleManager
            };
            var cartItems = cartLogic.GetCartItems(userId);

            if (cartItems.Count > 0)
            {
                foreach (CartItem item in cartItems)
                {
                    UserSubscription usersubs = new UserSubscription()
                    {
                        UserId             = userId,
                        SubscriptionTypeId = item.SubscriptionTypeId,
                        ActivationDate     = DateTime.Now.Date,
                        Quantity           = item.Quantity
                    };
                    usersubs.ExpireDate = usersubs.ActivationDate.AddDays(item.SubType.ActiveDays).Date;
                    subsList.Add(usersubs);
                }
                var dataList = userSubLogic.CreateUserSubscriptionList(subsList, userId);
                foreach (var item in cartItems)
                {
                    item.IsPurchased = true;
                    cartLogic.UpdateCartItem(item);
                }
                return(dataList);
            }
            else
            {
                ErrorMessage = cartLogic.ErrorMessage;
                return(null);
            }
        }