/// <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); }