public async Task <IActionResult> Post([FromBody] TestViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(new BadRequestResult());
            }

            try
            {
                var testModel = viewModel.Adapt <Test>();
                testModel.UserId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

                var createdTest = await _repository.CreateTest(viewModel.Adapt <Test>());

                var createdTestViewModel = createdTest.Adapt <TestViewModel>();
                createdTestViewModel.UserCanEdit = true;

                await _hubContext.Clients.All.TestCreated();

                return(new JsonResult(createdTestViewModel, JsonSettings));
            }
            catch (Exception e)
            {
                return(new StatusCodeResult(500));
            }
        }
Example #2
0
 public bool CreateTest(string filename, [FromBody] Test test)
 {
     return(_testRepository.CreateTest(filename, test));
 }