public IActionResult JoinGroup([FromBody] Object json) { String JsonString = json.ToString(); uGroups uGroups = JsonConvert.DeserializeObject <uGroups>(JsonString); User user = HttpContext.Session.GetObjectFromJson <User>("user"); if (IsStudentInOtherGroup(uGroups.groupID)) { return(StatusCode(403)); } if (IsStudentInCourse(GetCourseForGroup(uGroups.groupID))) { if (IsStudentInGroup(uGroups.groupID)) { if (DBHelper.ReJoinGroup(user.userID, uGroups.groupID)) { return(NoContent()); } return(StatusCode(500)); //Query failed } else { long groupID = DBHelper.JoinGroup(user.userID, uGroups.groupID); if (groupID > 0) { return(Ok(groupID)); } return(StatusCode(500)); //Query failed } } return(Unauthorized()); //User not in Course }
public IActionResult GetAllCompleteEvaluations([FromBody] Object json) { String JsonString = json.ToString(); uGroups group = JsonConvert.DeserializeObject <uGroups>(JsonString); if (IsActiveStudentInGroup(group.groupID)) { //Use logged in users ID if they are a student return(Ok(DBHelper.RandomizeEvaluations(group.groupID, group.userID))); } else if (IsAdmin() || IsInstructorForCourse(GetCourseForGroup(group.groupID))) { //Get passed userID if they are an Admin/Instructor return(Ok(DBHelper.EvalResponsesA(group.groupID, group.userID))); } return(Unauthorized()); }