public async Task <Unit> Handle(CheckVerificationCommand request, CancellationToken cancellationToken) { var user = await _context.Users.FindAsync(_currentUserService.UserId); if (user == null) { throw new NotFoundException(nameof(AppUser), _currentUserService.UserId); } if (user.IsVerified) { throw new Exception("Vec ste verifikovali broj telefona"); } var result = await _verificationService.CheckVerificationAsync(user.PhoneNumber, request.Code); if (!result.IsValid) { foreach (var error in result.Errors) { throw new Exception(error); } } user.IsVerified = true; await _context.SaveChangesAsync(cancellationToken); return(Unit.Value); }