Example #1
0
        /// <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);
        }