/// <summary>
        /// محاسبه تخفیف محصول
        /// </summary>
        /// <returns></returns>
        public async Task <IActionResult> CalculateDiscount(int id)
        {
            var productDiscount = await _productDiscountRepository.GetByConditionAsync(a => a.ProductId == id);

            if (productDiscount == null)
            {
                return(Json(false));
            }

            if (DateTime.Now > productDiscount.StartDate && DateTime.Now < productDiscount.EndDate)
            {
                var product = await _productRepository.GetByIdAsync(id);

                var calculate = productDiscount.DiscountType == ProductDiscountSSOT.Percent ?
                                (product.Price - (product.Price * productDiscount.Discount) / 100)
                    : (product.Price - productDiscount.Discount);

                return(Json(new Tuple <string, string, int, DateTime>(calculate.ToString("n0").ToPersianNumbers(), productDiscount.Discount.ToString("n0").ToPersianNumbers(), (int)productDiscount.DiscountType, productDiscount.EndDate)));
            }

            return(Json(false));
        }
        public async Task <long> ResultPrice(int productId)
        {
            var product = await GetByIdAsync(productId);

            var productDiscount = await _productDiscountRepository.GetByConditionAsync(a => a.ProductId == productId);

            if (productDiscount == null)
            {
                return(product.Price);
            }

            if (DateTime.Now > productDiscount.StartDate && DateTime.Now < productDiscount.EndDate)
            {
                var calculate = productDiscount.DiscountType == ProductDiscountSSOT.Percent ?
                                (product.Price - (product.Price * productDiscount.Discount) / 100)
                    : (product.Price - productDiscount.Discount);

                return(calculate);
            }

            return(product.Price);
        }