public async Task <CheckTextForPlagiarismForUserDto> Handle(CheckTextForPlagiarismForUserCommand request, CancellationToken cancellationToken) { var checkTextForPlagiarismDto = await _checkTextForPlagiarism.Handle(new CheckTextForPlagiarismCommand { TextToCheck = request.TextToCheck, ExcludedUrls = request.ExcludedUrls }, cancellationToken); var checkTextForPlagiarismForUserDto = _mapper.Map <CheckTextForPlagiarismForUserDto>(checkTextForPlagiarismDto); checkTextForPlagiarismForUserDto.Username = request.Username; SaveToDb(request, checkTextForPlagiarismForUserDto, cancellationToken); await _plagiarismCheckerDbContext.SaveChangesAsync(cancellationToken); return(checkTextForPlagiarismForUserDto); }
public async Task <Guid> Handle(AddUserCommand request, CancellationToken cancellationToken) { var salt = ExtensionMethods.GenerateSalt(); var user = new User { Name = request.Name, Surname = request.Surname, Username = request.Username, Salt = salt, Password = request.Password.GenerateHashPassword(salt) }; await _plagiarismChecerDbContext.Users.AddAsync(user); var saved = await _plagiarismChecerDbContext.SaveChangesAsync(cancellationToken); return(saved >= 1 ? user.Id : Guid.Empty); }