/// <inheritdoc/> public async Task <CreateTestResult> CreateTestAsync(CreateTestRequest model) { IEnumerable <ValidationMessage> validationMessages = _testValidator.ValidateRules(model); if (validationMessages.Any()) { return(new CreateTestResult(validationMessages)); } var test = new Test(Name.CreateFromString(model.Name), StandardizationFactor.CreateFromByte(model.StandardizationFactor), Grade.CreateFromByte(model.MinimumGrade), model.NumberOfVersions); await _testRepository.CreateAsync(test); return(new CreateTestResult(test.Id)); }
public async Task <bool> Insert(TestDTO newTest) { if (newTest != null) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <TestDTO, Test>(); cfg.AddGlobalIgnore("CreatedBy"); }); IMapper iMapper = config.CreateMapper(); var model = iMapper.Map <TestDTO, Test>(newTest); model.CreatedBy = await userService.GetUserByName(newTest.CreatedBy); model.CreationTime = DateTime.Now; return(await testRepository.CreateAsync(model)); } else { return(false); } }
public async Task <Domain.Entities.Domain.Test> CreateTestAsync(Domain.Entities.Domain.Test test) { await _testRepository.CreateAsync(test); return(test); }