public async Task <RateVm> CreateRate(RateVm rateVm) { var client = _httpClientFactory.CreateClient(); HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(rateVm), Encoding.UTF8, "application/json"); var response = await client.PostAsync(_configuration["BackendUrl:Default"] + "/api/Rate", httpContent); response.EnsureSuccessStatusCode(); return(await response.Content.ReadFromJsonAsync <RateVm>()); }
public async Task <IActionResult> UpdateRateByUserId(string userId, RateVm rateVm) { var rate = await _context.Rates.FirstOrDefaultAsync(x => x.UserId == userId); if (rate == null) { return(NotFound()); } rate.Star = rateVm.Star; await _context.SaveChangesAsync(); return(Accepted()); }
public async Task <ActionResult <RateVm> > GetRateByProduct(int productId) { var rate = await _context.Rates.FirstOrDefaultAsync(x => x.ProductId == productId); if (rate == null) { return(NotFound()); } var rateVm = new RateVm { UserId = rate.UserId, Star = rate.Star, ProductId = rate.ProductId, Id = rate.Id, }; return(rateVm); }
public async Task <ActionResult <RateVm> > GetRateById(int id) { var rate = await _context.Rates.FindAsync(id); if (rate == null) { return(NotFound()); } var rateVm = new RateVm { UserId = rate.UserId, Star = rate.Star, ProductId = rate.ProductId, Id = rate.Id, }; return(rateVm); }
public async Task <ActionResult <Rate> > CreateRate(RateVm rateVm) { var x = await _context.Rates.Where(x => x.ProductId == rateVm.ProductId).FirstOrDefaultAsync(); var nRating = new Rate { Star = rateVm.Star, UserId = rateVm.UserId, ProductId = rateVm.ProductId }; _context.Rates.Add(nRating); await _context.SaveChangesAsync(); return(CreatedAtAction("GetAllRate", new { id = nRating.Id }, new RateVm { Star = nRating.Star, })); }
public async Task <IViewComponentResult> InvokeAsync(RateVm rateVm) { var rate = await _rateApiClient.CreateRate(rateVm); return(View(rate)); }