示例#1
0
        public JsonResult Delete(int id)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var cartItems = CartItems.CountByProductID(id);
                var gifts     = ProductGifts.CountByProductID(id);

                if (cartItems == 0 && gifts == 0)
                {
                    Products.Delete(id);
                    jsonSuccessResult.Success = true;
                }

                jsonSuccessResult.Success = false;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult Update(int productID, List <JsonProductGift> products)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                // حذف
                #region Delete All

                ProductGifts.DeleteGifts(productID);

                #endregion Delete All

                // ثبت مجدد
                #region Add

                List <ProductGift> listItems = new List <ProductGift>();

                foreach (var item in products)
                {
                    ProductGift product = new ProductGift
                    {
                        ProductID  = productID,
                        GiftID     = item.GiftID,
                        StartDate  = item.StartDate,
                        EndDate    = item.EndDate,
                        LastUpdate = DateTime.Now
                    };

                    listItems.Add(product);
                }

                ProductGifts.Insert(listItems);

                #endregion Add

                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }
        public JsonResult Get(int productID)
        {
            var jsonSuccessResult = new JsonSuccessResult();

            try
            {
                var list = ProductGifts.Get(productID);

                jsonSuccessResult.Data    = list;
                jsonSuccessResult.Success = true;
            }
            catch (Exception ex)
            {
                jsonSuccessResult.Errors  = new string[] { ex.Message };
                jsonSuccessResult.Success = false;
            }

            return(new JsonResult()
            {
                Data = jsonSuccessResult
            });
        }