public IHttpActionResult ShowInstitution()
        {
            u = credenciales.getUsuario();
            var consulta = ClassroomData.ObtenerInstitucion(u);

            return(Ok(consulta));
        }
        public void CreateClassroom()
        {
            ClassroomData classroomData = CreateNewClassroom();

            Assert.NotNull(classroomData);
            _dbManagerContainer.DbManager.RemoveClassroom(classroomData.RoomId);
        }
        public IHttpActionResult Update(ClassroomModel classroom)
        {
            u = credenciales.getUsuario();

            var consulta = ClassroomData.Atualizar(classroom.ClassroomId, classroom.Clave, classroom.Nombre, classroom.Descripcion, classroom.Institucion, classroom.TipoAula, u);

            return(Ok(consulta));
        }
        public IHttpActionResult Create([FromBody] ClassroomModel classroom)
        {
            u = credenciales.getUsuario();

            var consulta = ClassroomData.Crear(classroom.Clave, classroom.Nombre, classroom.Descripcion, classroom.Institucion, classroom.TipoAula, u);

            return(Ok(consulta));
        }
        public IHttpActionResult Show()
        {
            u = credenciales.getUsuario();


            var consulta = ClassroomData.Mostrar(u);

            return(Ok(consulta));
        }
        public void AddUserToClassroomById()
        {
            ClassroomData   classroomData       = CreateNewClassroom();
            UserCredentials fakeUserCredentials = new UserCredentials(Faker.Name.First(), Faker.Name.Last());

            _dbManagerContainer.DbManager.TryRegisterUser(UserRole.Student, fakeUserCredentials, out var userData);
            _dbManagerContainer.DbManager.TryAddUserToClassroomById(classroomData.RoomId, userData.Id);
            Assert.True(_dbManagerContainer.DbManager.TryAddUserToClassroomById(classroomData.RoomId, userData.Id));
        }
Beispiel #7
0
        /// <summary>
        /// Called when the mouse is down on a cell.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ClassroomData_Cell_Mouse_Down(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right && e.RowIndex >= 0 && e.ColumnIndex >= 0)
            {
                //Set the selected cell.
                ClassroomData.CurrentCell = ClassroomData.Rows[e.RowIndex].Cells[e.ColumnIndex];

                //Create a Context Menu.
                ContextMenu menu = new ContextMenu();

                //Create the MenuItems
                MenuItem desk       = new MenuItem("Desk");
                MenuItem addStudent = new MenuItem("Add Student");

                //Add the MenuItems to the Context Menu.
                menu.MenuItems.Add(desk);
                menu.MenuItems.Add("-");
                menu.MenuItems.Add(addStudent);

                desk.Click += new System.EventHandler(ContextMenu_Click);

                //If there are students in the class.
                if (classroom.students.Count > 0)
                {
                    //For each student in the class.
                    for (int i = 0; i < classroom.students.Count; i++)
                    {
                        //Create the Menuitem.
                        MenuItem student = new MenuItem(classroom.students[i].name);

                        //Add the student to the menu.
                        addStudent.MenuItems.Add(student);

                        //Add the Event Handler.
                        student.Click += new System.EventHandler(ContextMenu_AddStudent_Click);
                    }
                }
                else
                {
                    addStudent.Enabled = false;
                }

                //The location of the menu.
                Point location = ClassroomData.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Location;
                location.X = location.X + 25;
                location.Y = location.Y + 25;

                //Show the Context Menu.
                menu.Show(ClassroomData, location);
            }
        }
Beispiel #8
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["ClassroomData"] == null)
     {
         var    random             = new Random();
         string classroomRequestId = new string(Enumerable.Repeat("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmonpqrstuvwxyz", 8)
                                                .Select(s => s[random.Next(s.Length)]).ToArray());
         Session["ClassroomData"] = new ClassroomData {
             RequestId = classroomRequestId
         };
     }
     if (((ClassroomData)Session["ClassroomData"]).CourseWork != null &&
         ClassroomAssignmentsTable.Rows.Count <= 1)
     {
         ClassroomAssignmentsTable_Load();
     }
 }
Beispiel #9
0
        public bool TryCreateClassroom(uint userId, string roomName, List <uint> students, out ClassroomData classroomData)
        {
            if (!TryGetUserData(userId, out var userData) || userData.UserRole != UserRole.Teacher)
            {
                classroomData = null;

                return(false);
            }

            uint newRoomId = ++_lastClassroomId;

            classroomData = new ClassroomData(newRoomId, userId, roomName, students, new List <uint>(), $"{newRoomId.ToString()}{userId.ToString()}");

            _classroomsCollection.InsertOne(classroomData);

            return(true);
        }
Beispiel #10
0
        private async Task GetWave(int i)
        {
            try
            {
                ClassroomData classroomData = new ClassroomData(list[i].PPCPublicIP, list[i].PPCPort);
                string        xml           = await classroomData.GetAudioData(null, null, list[i].ClassroomID, null, null);

                byte[] bytes = await classroomData.GetBinary(xml);

                Stream       t = new FileStream("video.wav", FileMode.Create);
                BinaryWriter b = new BinaryWriter(t);
                b.Write(bytes);
                t.Close();
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #11
0
        /// <summary>
        /// KeyBoard Shortcuts.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Main_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            //Ctrl + O
            if (e.KeyCode == Keys.O && e.Modifiers == Keys.Control)
            {
                //Show the Open Dialog.
                File_Open_Click(sender, e);
            }
            //Ctrl + S
            else if (e.KeyCode == Keys.S && e.Modifiers == Keys.Control)
            {
                //Show the Save Dialog.
                File_Save_Click(sender, e);
            }
            //Ctrl + Shift + S
            else if (e.KeyCode == Keys.S && e.Modifiers == (Keys.Control | Keys.Shift))
            {
                //Show the Save Dialog.
                File_SaveAs_Click(sender, e);
            }
            else if (e.KeyCode == Keys.Space && ClassroomData.SelectedCells.Count == 1)
            {
                //Create a Context Menu.
                ContextMenu menu = new ContextMenu();

                //Create the MenuItems
                MenuItem desk       = new MenuItem("Desk");
                MenuItem addStudent = new MenuItem("Add Student");

                //Add the MenuItems to the Context Menu.
                menu.MenuItems.Add(desk);
                menu.MenuItems.Add("-");
                menu.MenuItems.Add(addStudent);
                addStudent.MenuItems.Add(new MenuItem("Nathan"));

                Point location = ClassroomData.GetCellDisplayRectangle(ClassroomData.SelectedCells[0].ColumnIndex, ClassroomData.SelectedCells[0].RowIndex, false).Location;
                location.X = location.X + 25;
                location.Y = location.Y + 25;

                //Show the Context Menu.
                menu.Show(ClassroomData, location);
            }
        }
Beispiel #12
0
        public bool TryAddUserToClassroomById(uint classroomId, uint userId)
        {
            if (TryGetClassroomData(classroomId, out ClassroomData classroomData) == false)
            {
                return(false);
            }

            if (TryGetUserData(userId, out _) == false)
            {
                return(false);
            }

            ClassroomData newClassroomData = new ClassroomData(classroomData);

            newClassroomData.StudentsIds.Add(userId);

            _classroomsCollection.ReplaceOne(classroom => classroom.RoomId == classroomId, newClassroomData);

            return(true);
        }
Beispiel #13
0
        private Task UpdatePictureBox(PictureBox p, Label label, Panel panel, string value, int i)
        {
            CancellationTokenSource tokenSource = (CancellationTokenSource)panel.Tag;

            return(Task.Run(async() =>
            {
                while (true)
                {
                    if (tokenSource.Token.IsCancellationRequested)
                    {
                        break;
                    }
                    try
                    {
                        ClassroomData data = new ClassroomData(list[i].PPCPublicIP, list[i].PPCPort);
                        string xml = await data.GetImageString(null, null, list[i].ClassroomID, null, null, int.Parse(value));
                        byte[] bytes = await data.GetBinary(xml);
                        using (MemoryStream loadStream = new MemoryStream(bytes, 0, bytes.Length))
                        {
                            Action action = () => { p.Image = Image.FromStream(loadStream); };
                            p.SafeInvoke(action, true);
                            Thread.Sleep(2000);
                        }
                    }
                    catch (Exception ex)
                    {
                        Action action = () => { label.Text = ex.Message; label.BackColor = Color.Red; };
                        label.SafeInvoke(action, true);
                    }
                    finally
                    {
                        p.Image = null;
                    }
                }
            }, tokenSource.Token));
        }
Beispiel #14
0
        public bool TryGetClassroomData(uint classroomId, out ClassroomData classroomData)
        {
            var foundedClassrooms = _classroomsCollection.Find(userDataRecord => userDataRecord.RoomId == classroomId);

            return(ProceedFoundedInfo(out classroomData, foundedClassrooms));
        }
Beispiel #15
0
        public IHttpActionResult ShowUpdate(ClassroomModel classroom)
        {
            var consulta = ClassroomData.MostrarUpdate(classroom.ClassroomId);

            return(Ok(consulta));
        }
Beispiel #16
0
        public IHttpActionResult Delete(ClassroomModel classroom)
        {
            var consulta = ClassroomData.Eliminar(classroom.ClassroomId);

            return(Ok(consulta));
        }
Beispiel #17
0
        public IHttpActionResult ShowClassroomType()
        {
            var consulta = ClassroomData.ObtenerAula();

            return(Ok(consulta));
        }
Beispiel #18
0
 public void Post(ClassroomData data)
 {
     System.Web.HttpContext.Current.Application.Lock();
     ((List <ClassroomData>)System.Web.HttpContext.Current.Application["ClassroomResponses"]).Add(data);
     System.Web.HttpContext.Current.Application.UnLock();
 }