public async Task CreateBuildRating(RatingBuildModel ratingBuildModel) { await using (_context = new Sep3DBContext()) { bool exists = await _context.RatingBuild.AnyAsync(r => r.AccountModelUserId == ratingBuildModel.AccountModelUserId && r.BuildModelId == ratingBuildModel.BuildModelId); if (exists) { List <RatingBuildModel> list = await _context.RatingBuild .Where(r => r.BuildModelId == ratingBuildModel.BuildModelId && r.AccountModelUserId == ratingBuildModel.AccountModelUserId).ToListAsync(); RatingBuildModel rating = list[0]; rating.Score = ratingBuildModel.Score; _context.RatingBuild.Update(rating); await _context.SaveChangesAsync(); } else { Console.WriteLine("rating nu exista "); await _context.RatingBuild.AddAsync(ratingBuildModel); await _context.SaveChangesAsync(); } } }
public async void GiveRating(string content) { RatingBuildModel ratingBuildModel = JsonSerializer.Deserialize <RatingBuildModel>(content); await _ratingRepo.CreateBuildRating(ratingBuildModel); }