feat: добавил каталог достижений и автоначисление
🚀 Create and publish a Docker image / Detect changes in backend and frontend (push) Successful in 10s
🚀 Create and publish a Docker image / Build & publish backend image (push) Successful in 2m53s
🚀 Create and publish a Docker image / Build & publish frontend image (push) Successful in 28s
🚀 Create and publish a Docker image / Update stack on Portainer (push) Successful in 7s

Реализовал автосоздание и обновление каталога достижений на бэке и синхронизацию на фронте.
This commit is contained in:
2026-05-12 23:21:39 +03:00
parent dbba2be277
commit feff77b232
12 changed files with 446 additions and 12 deletions
@@ -13,7 +13,13 @@ namespace UniVerse.Infrastructure.Services;
public class ReviewService : IReviewService
{
private readonly AppDbContext _db;
public ReviewService(AppDbContext db) => _db = db;
private readonly IGamificationService _gamification;
public ReviewService(AppDbContext db, IGamificationService gamification)
{
_db = db;
_gamification = gamification;
}
private IQueryable<Review> BaseQuery() => _db.Reviews
.Include(r => r.Lecture).Include(r => r.User);
@@ -31,6 +37,7 @@ public class ReviewService : IReviewService
};
_db.Reviews.Add(review);
await _db.SaveChangesAsync();
await _gamification.CheckAndAwardAchievementsAsync(userId);
var full = await BaseQuery().FirstAsync(r => r.Id == review.Id);
return full.ToDto();
}