public async Task <IEnumerable <AssignmentInfo> > HandleAsync(GetAssignmentsInCourseQuery query) { var assignments = await _repository.GetWhere(o => o.Course.Code.ToLower() == query.CourseCode.ToLower()); return(assignments.Select(assignment => { return _mapper.Map <AssignmentInfo>(assignment); })); }
public async Task <ActionResult> GetFromCourse(string courseCode) { try { var query = new GetAssignmentsInCourseQuery { CourseCode = courseCode }; var assignments = await _queryHandler.HandleAsync(query); return(Ok(assignments)); } catch (Exception) { return(BadRequest()); } }
public async Task <IEnumerable <AssignmentDetail> > HandleAsync(GetAssignmentsInCourseQuery query) { var course = await _repository.GetByCode(query.CourseCode); if (course == null) { throw new EntityNotFoundException($"Course with code '{query.CourseCode}' Not Found."); } return(course.Assignments.Select(assignment => { return _mapper.Map <AssignmentDetail>(assignment); })); }
public async Task <ActionResult> GetAssignments(string code) { try { var query = new GetAssignmentsInCourseQuery { CourseCode = code }; var assignments = await _queryHandler.HandleAsync(query); return(Ok(assignments)); } catch (EntityNotFoundException ex) { return(NotFound(ex.Message)); } catch (Exception) { return(BadRequest()); } }