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