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)); } }
public bool CreateTest(string filename, [FromBody] Test test) { return(_testRepository.CreateTest(filename, test)); }