Api/Netina.Core/EntityServices/ReviewHandlers/ConfirmReviewCommandHandler.cs

18 lines
769 B
C#
Raw Normal View History

namespace Netina.Core.EntityServices.ReviewHandlers;
2024-08-09 21:55:16 +03:30
public class ConfirmReviewCommandHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<ConfirmReviewCommand, bool>
{
public async Task<bool> Handle(ConfirmReviewCommand request, CancellationToken cancellationToken)
{
2024-08-09 21:55:16 +03:30
var review = await repositoryWrapper.SetRepository<Review>().TableNoTracking
.FirstOrDefaultAsync(r => r.Id == request.Id, cancellationToken);
if (review == null)
throw new AppException("Review not found", ApiResultStatusCode.NotFound);
review.ConfirmReview();
2024-08-09 21:55:16 +03:30
repositoryWrapper.SetRepository<Review>().Update(review);
await repositoryWrapper.SaveChangesAsync(cancellationToken);
return true;
}
}