Beispiel #1
0
        public async Task <IActionResult> Index(ProductSearchModel parameters = null)
        {
            UserContext userContext = session.GetObjectFromJson <UserContext>(UserContext.SESSION_NAME.ToString());

            ProductsManager.Criteria criteria = new ProductsManager.Criteria();
            if (parameters != null)
            {
                criteria.name           = parameters.productName;
                criteria.productTypesId = parameters.productTypesId;
            }

            List <Products> productses = await productsManager.ExcuteQuery(criteria);

            productsManager.PrepareData(productses);

            ViewData["searchParameters"] = parameters;

            //取得產品類別的清單
            List <ProductTypes>   productTypeses = productTypesManager.GetEntitiesQ().ToList();
            List <SelectListItem> items          = productTypesManager.GetProductSelectListItem();

            ViewData["productTypeses"] = items;

            return(View(productses));
        }
Beispiel #2
0
        //確認名稱不可與現有的產品名稱重複
        public async Task <string> Verification(Products products)
        {
            string result = "";

            ProductsManager.Criteria criteria = new ProductsManager.Criteria();
            criteria.name           = products.name;
            criteria.productTypesId = products.productTypeId;

            List <Products> tempProductses = await productsManager.ExcuteQuery(criteria);

            if (tempProductses != null && tempProductses.Count > 0)
            {
                Products tempProducts = tempProductses.FirstOrDefault();
                if ((products.id <= 0 && tempProductses.Count >= 1) ||
                    (products.id > 0 && tempProductses.Count > 1) ||
                    (tempProductses.Count == 1 && tempProducts.id != products.id))
                {
                    result = "產品名稱重複";
                }
            }

            return(result);
        }