public async Task <double> GetPromoCodeByCode(string code) { var data = await _promoCodeRepository.GetPromoCodeByCode(code); var discount = 0.0; if (data == null) { return(discount); } else if (!data.IsActive) { return(discount); } else if (data.Validity < DateTime.UtcNow) { return(discount); } discount = Convert.ToDouble(data.Discount); return(discount); }