public async Task <CouponModel> GetDiscount(string productName) { var discoutRequest = new GetDiscountRequst { ProductName = productName }; return(await _discountProtoService.GetDiscountAsync(discoutRequest)); }
public override async Task <CouponModel> GetDiscount(GetDiscountRequst request, ServerCallContext context) { var coupon = await _repository.GetDiscount(request.ProductName); if (coupon == null) { throw new RpcException(new Status(StatusCode.NotFound, $"Discount with ProductName={request.ProductName} is not found.")); } _logger.LogInformation("Discount is retrieved for ProductName : {productName}, Amount : {amount}", coupon.ProductName, coupon.Amount); var couponModel = _mapper.Map <CouponModel>(coupon); return(couponModel); }