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); }
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)); }