示例#1
0
        public async Task <bool> CreateRate(RateShare rateShare)
        {
            var rates = new Rate {
                ProductId = rateShare.ProductId, Value = rateShare.value
            };

            var userId = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value;

            rates.UserId = userId.ToString();
            _applicationDb.Add(rates);
            await _applicationDb.SaveChangesAsync();

            return(true);
        }
示例#2
0
        public async Task <bool> Rating(int productId, int values)
        {
            var accessToken = await _httpContextAccessor.HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken);

            var client = _httpClientFactory.CreateClient("myapi");

            client.UseBearerToken(accessToken);
            var rateRequest = new RateShare
            {
                ProductId = productId,
                value     = values
            };
            var json = JsonConvert.SerializeObject(rateRequest);
            var data = new StringContent(json, Encoding.UTF8, "application/json");

            var res = await client.PostAsync("/api/Rate", data);

            res.EnsureSuccessStatusCode();

            var result = await res.Content.ReadAsAsync <bool>();

            return(result);
        }
        public async Task <IActionResult> CreateRate(RateShare rateShare)
        {
            var result = await _rate.CreateRate(rateShare);

            return(Ok(result));
        }