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);
        }
Ejemplo n.º 2
0
        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);
        }