Example #1
0
        public HttpResponseMessage UpdatePurchaseOrder(int id, PurchaseOrder order)
        {
            var obj = logic.UpdatePurchaseOrder(id, order);

            if (obj != null)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, "success"));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.ExpectationFailed, logic.ErrorMessage));
            }
        }
Example #2
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);
        }