public ActionResult GetSearchAndCompareCourse(string providerCode, string courseCode)
        {
            var name = this.User.Identity.Name;

            if (string.IsNullOrWhiteSpace(providerCode) || string.IsNullOrWhiteSpace(courseCode))
            {
                return(BadRequest());
            }

            var courseMapper = new CourseMapper();

            var providerData         = _dataService.GetProviderForUser(name, providerCode);
            var orgEnrichmentData    = _enrichmentservice.GetProviderEnrichment(providerCode, name);
            var courseData           = _dataService.GetCourseForUser(name, providerCode, courseCode);
            var courseEnrichmentData = _enrichmentservice.GetCourseEnrichment(providerCode, courseCode, name);

            if (providerData == null || courseData == null)
            {
                return(NotFound());
            }

            var course = courseMapper.MapToSearchAndCompareCourse(
                providerData,
                courseData,
                orgEnrichmentData?.EnrichmentModel,
                courseEnrichmentData?.EnrichmentModel);

            return(Ok(course));
        }
 public ActionResult GetCourse(string providerCode, string courseCode)
 {
     return(Handle(() => _service.GetCourseEnrichment(providerCode, courseCode, User.Identity.Name)));
 }