Exemplo n.º 1
0
        public async Task <Record> CreateAsync(RecordToCreateDto recordDto, CancellationToken cancellationToken)
        {
            var record = new Record
            {
                DateOfCreation = DateTime.Now,
                IvKey          = recordDto.IvKey,
                Name           = recordDto.Name,
                Text           = recordDto.EncryptedContent,
                UserId         = recordDto.UserId
            };

            _dbContext.Records.Add(record);

            await _dbContext.SaveChangesAsync(cancellationToken);

            return(record);
        }
Exemplo n.º 2
0
        public async Task <RecordVM> Handle(CreateRecordCommand request, CancellationToken cancellationToken)
        {
            //string currentUserName = HttpContext.User.Identity.Name;
            //User user = await _userManager.FindByNameAsync(currentUserName);
            var user  = new User();
            var ivKey = _aesCryptoProviderService.GenerateIV();
            //var encryptedContent = _aesCryptoProviderService.EncryptValue(request.Content, user.CryptoKey, ivKey);
            var recordDto = new RecordToCreateDto
            {
                IvKey  = ivKey,
                Name   = request.Name,
                UserId = user.UserId,
            };

            var record = await _recordService.CreateAsync(recordDto, cancellationToken);

            return(_mapper.Map <RecordVM>(record));
        }