Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
 public async void GiveRating(string content)
 {
     RatingBuildModel ratingBuildModel = JsonSerializer.Deserialize <RatingBuildModel>(content);
     await _ratingRepo.CreateBuildRating(ratingBuildModel);
 }