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(); })); }
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)); }
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)); }