Esempio n. 1
0
        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);
            }));
        }
Esempio n. 2
0
        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());
            }
        }
Esempio n. 3
0
        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);
            }));
        }
Esempio n. 4
0
        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());
            }
        }