public static ShoppingCartModel FromBusinessEntity(Business.Entities.ShoppingCart businessEntity)
        {
            ShoppingCartModel model = new Models.ShoppingCartModel();

            model.Id       = businessEntity.ID;
            model.OwnerID  = businessEntity.OwnerID;
            model.StatusID = businessEntity.StatusID;

            if (businessEntity.State != null)
            {
                model.State = ShoppingCartStateModel.FromBusinessEntity(businessEntity.State);
            }

            if (businessEntity.Owner != null)
            {
                model.Owner = UserModel.FromBusinessEntity(businessEntity.Owner);
            }

            foreach (var businessItem in businessEntity.Items)
            {
                ShoppingCartItemModel item = ShoppingCartItemModel.FromBusinessEntity(businessItem);
                model.Items.Add(item);
            }

            return(model);
        }
Exemple #2
0
        public ActionResult Update(FormCollection action, string save, string finalize)
        {
            string cartId = action["Id"].ToString();

            try
            {
                Business.Entities.ShoppingCart cart = new Business.Entities.ShoppingCart();

                long actionId = save == "SAVE" ? 4 : 1;

                string[] iDs      = action["hfID"].Split(',');
                string[] quantity = action["txtQuantity"].Split(',');
                string[] storeId  = action["ddlStores"].Split(',');

                for (int i = 0; i < iDs.Length; i++)
                {
                    Business.Entities.ShoppingCartItem item = new Business.Entities.ShoppingCartItem();
                    item.ID       = long.Parse(iDs[i]);
                    item.Quantity = long.Parse(quantity[i]);
                    item.StoreID  = long.Parse(storeId[i]);

                    cart.Items.Add(item);
                }

                cart.ID = long.Parse(cartId);

                shoppingCartManager.Update(cart, actionId);

                return(RedirectToAction("Select", new { id = cartId }));
            }
            catch (Exception ex)
            {
                Danger(ex.Message);
                return(RedirectToAction("Select", new { id = cartId }));
            }
        }