public ActionResult <CreateSimulationResponse> CreateSimulation(CreateSimulationRequest request)
        {
            var simulation = Mapper.Convert(request);

            _handler.CreateSimulation(simulation);
            return(new CreateSimulationResponse {
                Id = simulation.Id
            });
        }
 public ActionResult <SimulationResponse> GetSimulation(Guid simulationId)
 {
     try {
         var simulation = _handler.GetSimulation(simulationId);
         return(Mapper.Convert(simulation));
     } catch (NotFoundException e) {
         _logger.LogError("Simulation not found: {0}", simulationId);
         return(BadRequest(e.Message));
     }
 }
 public ActionResult <FullResponse> GetFullResponse(Guid simulationId)
 {
     try {
         var simulationResult = _handler.GetSimulationWithResult(simulationId);
         return(new FullResponse()
         {
             Simulation = Mapper.Convert(simulationResult.Item1),
             Result = Mapper.Convert(simulationResult.Item2)
         });
     }
     catch (NotFoundException e) {
         return(BadRequest(e.Message));
     }
 }