Example #1
0
        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
        }
Example #2
0
        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());
        }