public async Task ValidateAndAddAsync(string userId, Guid organizationId, Guid wardenId, object checkResult, DateTime createdAt) { if (checkResult == null) { throw new ArgumentNullException(nameof(checkResult), "Warden check result can not be null."); } var serializedResult = JsonConvert.SerializeObject(checkResult); var result = JsonConvert.DeserializeObject <WardenCheckResultDto>(serializedResult); var rootResult = new WardenCheckResultRootDto { Id = Guid.NewGuid(), UserId = userId, OrganizationId = organizationId, WardenId = wardenId, CreatedAt = createdAt, Result = result }; await _wardenCheckResultRootRepository.AddAsync(rootResult); }
public async Task DeleteAsync(WardenCheckResultRootDto checkResult) => await _database.WardenCheckResultRoots().DeleteOneAsync(x => x.Id == checkResult.Id);
public async Task AddAsync(WardenCheckResultRootDto checkResult) => await _database.WardenCheckResultRoots().InsertOneAsync(checkResult);