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