public async Task <IActionResult> GetAssignments(AssignmentParams assParams) { var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value); if (assParams.SessionId != 0 && assParams.SessionId != -1) { var session = await _repo.GetSession(assParams.SessionId); if (session != null) { assParams.DateFrom = session.StartDate; assParams.DateTo = session.EndDate; } } if (assParams.AssignedToId == 0) { assParams.AssignedToId = currentUserId; } var assignments = await _repo.GetAssignments(assParams); Response.AddPagination(assignments.CurrentPage, assignments.PageSize, assignments.TotalCount, assignments.TotalPages); return(Ok(assignments)); }