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)); } }
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); }