예제 #1
0
        /// <summary>
        /// Get infomation
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        /// <returns>DataModel</returns>
        private InitDataModel GetInfo(InitDataModel inputObject)
        {
            // Local variable declaration
            InitDataModel         getResult             = null;
            ClientShoppingCartDao clientShoppingCartDao = null;
            ItemCom           itemCom   = null;
            CartCom           cartCom   = null;
            IList <ItemModel> listItems = null;
            ItemModel         itemModel = null;

            // Variable initialize
            getResult             = new InitDataModel();
            clientShoppingCartDao = new ClientShoppingCartDao();
            itemCom   = new ItemCom();
            cartCom   = new CartCom(inputObject.Cart);
            listItems = new List <ItemModel>();

            // Get data
            foreach (var obj in cartCom.Items)
            {
                itemModel          = itemCom.ToItemModel(clientShoppingCartDao.GetSingleItem(obj.ItemCd));
                itemModel.Quantity = obj.Quantity;
                obj.Price          = itemModel.SalesPrice.Value;

                listItems.Add(itemModel);
            }

            // Set value
            getResult.ListItems   = listItems;
            getResult.TotalAmount = cartCom.TotalAmount;
            // Return value
            return(getResult);
        }
예제 #2
0
        /// <summary>
        /// Check processing
        /// </summary>
        /// <param name="inputObject">DataModel</param>
        private void Check(InitDataModel inputObject)
        {
            // Local variable declaration
            ClientShoppingCartDao clientShoppingCartDao = null;
            CartCom cartCom = null;

            // Variable initialize
            clientShoppingCartDao = new ClientShoppingCartDao();
            cartCom = new CartCom(inputObject.Cart);

            // Check valid
            foreach (var item in cartCom.Items)
            {
                if (!clientShoppingCartDao.IsExistItem(item.ItemCd))
                {
                    throw new DataNotExistException(string.Format("Sản phẩm ({0})", item.ItemCd));
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Execute processing.
        /// </summary>
        /// <param name="request">RequestModel</param>
        /// <returns>ResponseModel</returns>
        private GiftResponseModel Execute(GiftRequestModel request)
        {
            // Local variable declaration
            GiftResponseModel     responseModel   = null;
            ClientShoppingCartDao shoppingCartDao = new ClientShoppingCartDao();

            // Variable initialize
            responseModel = new GiftResponseModel();

            GiftCard card = shoppingCartDao.getSingleGift(request.GiftCd);

            if (card != null)
            {
                responseModel.IsExit = true;
                responseModel.GiftCd = card.GiftCd;
                responseModel.Price  = card.Price.Value;
            }
            else
            {
                responseModel.IsExit = false;
            }
            return(responseModel);
        }