/// <summary> /// 카트 수량 변경 또는 삭제 /// </summary> /// <returns></returns> public JsonResult CartUpdateOrDel(SHOPPING_ITEM Param, string saveType = "U") { string cartListHtml = string.Empty, msg = string.Empty, totAmt = string.Empty; try { SHOPPING_CART cart = SessionHelper.LoginInfo.SHOPPING_CART; List <SHOPPING_ITEM> itemlist = cart.ITEM_LIST; if (itemlist != null && saveType.ToUpper() == "D") { itemlist.RemoveAll(x => x.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME && x.ITEM_CODE == Param.ITEM_CODE); } if (itemlist != null && saveType.ToUpper() == "U") { foreach (var item in itemlist.Where(w => w.ITEM_CODE == Param.ITEM_CODE && w.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME)) { item.CNT = Param.CNT; item.SALES_AMT = item.CNT * item.PRICE; } } this.SetCartMasterData(ref cart); totAmt = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", cart.TOTAL_AMT); string viewName = "/Views/Theme/" + SessionHelper.LoginInfo.STORE.THEME_NAME + "/Order/PatialView/pv_CartList.cshtml"; cartListHtml = GlobalMvc.Common.RenderPartialViewToString(this, viewName, new { }); } catch (Exception ex) { msg = ex.Message; } return(new JsonResult { Data = new { CartListHtml = cartListHtml, TOT_AMT = totAmt, error_message = msg } }); }
// GET: Order /// <summary> /// 장바구니 추가 /// </summary> /// <param name="Param"></param> /// <returns></returns> public JsonResult ShoppingCartAdd(SHOPPING_ITEM Param) { string msg = string.Empty; string cartListHtml = string.Empty; string totAmt = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", 0); try { SHOPPING_CART cart = new SHOPPING_CART(); if (SessionHelper.LoginInfo.SHOPPING_CART == null) { cart = new SHOPPING_CART(); } else { cart = SessionHelper.LoginInfo.SHOPPING_CART; } if (Param != null) { List <SHOPPING_ITEM> Itemlist = new List <SHOPPING_ITEM>(); if (cart.ITEM_LIST == null) { Itemlist = new List <SHOPPING_ITEM>(); } else { Itemlist = cart.ITEM_LIST; } bool chkAdd = false; foreach (var item in Itemlist.Where(w => w.ITEM_CODE == Param.ITEM_CODE && w.ITEM_GROUP_NAME == Param.ITEM_GROUP_NAME)) { item.CNT = item.CNT + 1; item.SALES_AMT = item.CNT * item.PRICE; chkAdd = true; } if (!chkAdd) { Param.SALES_AMT = Param.PRICE; Itemlist.Add(Param); } cart.ITEM_LIST = Itemlist; this.SetCartMasterData(ref cart); totAmt = String.Format(SessionHelper.LoginInfo.CultureInfo, "{0:C}", cart.TOTAL_AMT); SessionHelper.LoginInfo.SHOPPING_CART = cart; } }catch (Exception ex) { msg = ex.Message; } return(new JsonResult { Data = new { TOT_AMT = totAmt, error_message = msg } }); }