public async Task <IActionResult> Get(int id) { try { var queryResult = await _mediator.Send(new GetCourseQuery { CourseId = id }); var model = new GetCourseResponse { Course = queryResult.Course }; return(Ok(model)); } catch (Exception e) { _logger.LogError(e, $"Error attempting to get course id [{id}]"); return(BadRequest()); } }
public async Task <IActionResult> Create(int courseId, [FromQuery] string location) { try { var queryResult = await _mediator.Send(new GetRegisterDemandQuery { CourseId = courseId, LocationName = location }); var model = new GetCourseResponse { TrainingCourse = queryResult.Course, Location = queryResult?.Location }; return(Ok(model)); } catch (Exception e) { _logger.LogError(e, $"Error attempting to get create course demand for course id [{courseId}] and location:{location}"); return(BadRequest()); } }