public IActionResult GetAssignmentComments([FromRoute] int assignmentId, [FromQuery] AssignmentCommentQuery commentQuery)
        {
            return(this.Ok(() =>
            {
                IEnumerable <AssignmentCommentDTO> data = _AssignmentRepo.GetAllAssignmentComments(assignmentId, commentQuery);
                var query = new
                {
                    PageSize = commentQuery.PageSize <= 0 ? 50 : commentQuery.PageSize,
                    Page = commentQuery.Page <= 0 ? 1 : commentQuery.Page
                };


                return new { query, data }.ToJson();
            }));
        }
Пример #2
0
        public IActionResult GetAssignmentComments([FromRoute] int assignmentId, [FromQuery] AssignmentCommentQuery commentQuery)
        {
            return(this.Ok(() =>
            {
                var data = _AssignmentRepo.GetAllAssignmentComments(assignmentId, commentQuery);
                var query = new
                {
                    PageSize = commentQuery.PageSize <= 0 ? 50 : commentQuery.PageSize,
                    Page = commentQuery.Page <= 0 ? 1 : commentQuery.Page
                };


                return new { query, data };
            }, _Logger));
        }
Пример #3
0
        public IEnumerable <AssignmentCommentDTO> GetAllAssignmentComments(int assignmentId, AssignmentCommentQuery Query)
        {
            Assignment assignment = Find(i => i.Id.Equals(assignmentId));

            if (assignment is null && assignment.Id <= 0)
            {
                return(new List <AssignmentCommentDTO>());
            }

            IQueryable <AssignmentComment> comments = assignment.Comments.AsQueryable()
                                                      .GetByDates(Query.StartDate, Query.EndDate)
                                                      .GetByAuthor(Query.Author)
                                                      .Pagination(Query.Page, Query.PageSize);

            return(_Mapper.Map <IEnumerable <AssignmentComment>, IEnumerable <AssignmentCommentDTO> >(comments));
        }