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