Example #1
0
        public async Task <TestServiceObject> CreateTestAsync(TestServiceObject testServiceObject, CancellationToken token)
        {
            await _saveTestValidationService.Validate(testServiceObject, token);

            var testEntity    = _mapper.Map <TestEntity>(testServiceObject);
            var createdEntity = await _testRepository.CreateTestAsync(testEntity, token);

            return(_mapper.Map <TestServiceObject>(createdEntity));
        }
Example #2
0
        public async Task <Test> CreateTestAsync(Test test)
        {
            var dbTest = _mapper.Map <DbTest>(test);

            dbTest.Category = (await _testRepository.GetCategories())
                              .Where(c => c.Name == test.CategoryName)
                              .SingleOrDefault();
            var createdTest = await _testRepository.CreateTestAsync(dbTest);

            var testDto = _mapper.Map <Test>(createdTest);

            testDto.CategoryName = (await _testRepository.GetCategoryByTestIdAsync(createdTest.Id)).Name;
            return(testDto);
        }
        public async Task <IActionResult> Handle(CreateTestCommand request, CancellationToken cancellationToken)
        {
            var _response = new Response();
            var result    = await _testcRepository.CreateTestAsync(request);

            if (result.ResultType == ApiResultType.Success)
            {
                _response.Status  = true;
                _response.Message = result.MessageText;
            }
            else
            {
                _response.Status  = false;
                _response.Message = result.MessageText;
            }
            return(_response.ToHttpResponse());
        }