public async Task <IActionResult> UpdateSession(SessionEditDto dto)
        {
            var sessionInDb = await _repo.GetSession(dto.Id);

            if (sessionInDb == null)
            {
                return(NotFound());
            }
            sessionInDb.StartDate = dto.StartDate;
            sessionInDb.EndDate   = dto.EndDate;
            sessionInDb.Name      = dto.Name;
            if (await _repo.SaveAll())
            {
                return(Ok());
            }
            return(BadRequest("Could not update!"));
        }
        public async Task <IActionResult> GetReviews(ReviewParams revParams)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (revParams.SessionId != 0 && revParams.SessionId != -1)
            {
                var session = await _repo.GetSession(revParams.SessionId);

                if (session != null)
                {
                    revParams.DateFrom = session.StartDate;
                    revParams.DateTo   = session.EndDate;
                }
            }
            if (revParams.ReviewerId == 0)
            {
                revParams.ReviewerId = currentUserId;
            }
            var reviews = await _repo.GetReviews(revParams);

            Response.AddPagination(reviews.CurrentPage, reviews.PageSize, reviews.TotalCount, reviews.TotalPages);
            return(Ok(reviews));
        }
        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));
        }