Exemplo n.º 1
0
        public async Task <ActionResult <bool> > deregisterUserFromClass(RegisterUserForClassRequest register)
        {
            if (await classRepository.getClassById(register.ClassId) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The class the user wants to signup for does not exist!"));
            }

            if (await userRepository.getUser(register.Username) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The user does not exist!"));
            }

            ClassRegister existingRegister = await registerRepository.getSpecificUserAndClass(register.Username, register.ClassId);

            if (existingRegister == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "User is not signed up for the class!"));
            }

            if (await registerRepository.removeRegister(existingRegister))
            {
                return(Ok(true));
            }
            else
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while attempting to remove the register from the database!"));
            }
        }
Exemplo n.º 2
0
        public static ClassRegister registerUserForClassToClassRegister(RegisterUserForClassRequest source)
        {
            ClassRegister target = new ClassRegister();

            target.ClassIdForeignKey         = source.ClassId;
            target.StudentUsernameForeignKey = source.Username;

            return(target);
        }
Exemplo n.º 3
0
    void Start()
    {
        //(1)注册解析类
        ClassRegister.register();

        //(2)注册接受服务器消息的函数
        Handler.Instance.registerEvent();

        //生成socket
        NetSocket.CBoard.Instance.socket = new NetSocket.CSocket();
    }
        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            ClassRegister reg = new ClassRegister();

            reg.Id        = int.Parse(label6.Text);
            reg.Nom       = txtnom.Text;
            reg.Telephone = txttel.Text;
            reg.Pwd       = txtpwd.Text;
            reg.Users     = txtuser.Text;
            ClassGlossaire.Instance.deleteLogin(reg);
            initiale();
        }
Exemplo n.º 5
0
        public async Task <bool> removeRegister(ClassRegister register)
        {
            context.Remove(register);

            IQueryable <GymClasses> query = context.Classes;

            query = query.Where(p => p.ClassId == register.ClassIdForeignKey);

            GymClasses classToUpdate = query.FirstOrDefault();

            classToUpdate.CurrentStudents--;

            context.Update(classToUpdate);

            return((await context.SaveChangesAsync()) > 0);
        }
 private void toolStripButton2_Click(object sender, EventArgs e)
 {
     if (txtuser.Text == "" || txtpwd.Text == "" || txtnom.Text == "" || txttel.Text == "")
     {
         MessageBox.Show("Remplisser tous les champs!!");
     }
     else
     {
         ClassRegister reg = new ClassRegister();
         reg.Id        = int.Parse(label6.Text);
         reg.Nom       = txtnom.Text;
         reg.Telephone = txttel.Text;
         reg.Pwd       = txtpwd.Text;
         reg.Users     = txtuser.Text;
         ClassGlossaire.Instance.modifierUsers(reg);
         initiale();
     }
 }
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            if (txtuser.Text == "" || txtpwd.Text == "" || txtnom.Text == "" || txttel.Text == "")
            {
                MessageBox.Show("Remplisser tous les champs!!");
            }
            else
            {
                ClassRegister reg = new ClassRegister();
                reg.Nom       = txtnom.Text;
                reg.Telephone = txttel.Text;
                reg.Pwd       = txtpwd.Text;
                reg.Users     = txtuser.Text;
                ClassGlossaire.Instance.insertUsers(reg);

                initiale();
                ClassGlossaire.Instance.GetDatas(gridControl1, "*", "users");
            }
        }
Exemplo n.º 8
0
                private static IntPtr Constructor(IntPtr obj, IntPtr pd)
                {
                    try
                    {
                        var eoKlass     = Efl.Eo.Globals.efl_class_get(obj);
                        var managedType = ClassRegister.GetManagedType(eoKlass);
                        if (managedType == null)
                        {
                            IntPtr nativeName = Efl.Eo.Globals.efl_class_name_get(eoKlass);
                            var    name       = Eina.StringConversion.NativeUtf8ToManagedString(nativeName);
                            Eina.Log.Warning($"Can't get Managed class for object handle 0x{(UInt64)obj:x} with native class [{name}]");
                            return(IntPtr.Zero);
                        }

                        var             flags       = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic;
                        ConstructorInfo constructor = managedType.GetConstructor(flags, null, new Type[1] {
                            typeof(ConstructingHandle)
                        }, null);
                        if (constructor == null)
                        {
                            Eina.Log.Error($"Type {managedType.FullName} lacks a constructor that receives a ConstructingHandle. It can not be constructed from native code.");
                            return(IntPtr.Zero);
                        }

                        var eoWrapper = (Efl.Eo.IWrapper)constructor.Invoke(new object[1] {
                            new ConstructingHandle(obj)
                        });
                        if (eoWrapper == null)
                        {
                            Eina.Log.Warning("Constructor was unable to create a new object");
                            return(IntPtr.Zero);
                        }

                        return(eoWrapper.NativeHandle);
                    }
                    catch (Exception e)
                    {
                        Eina.Log.Warning($"Inherited constructor error: {e.ToString()}");
                        Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
                        return(IntPtr.Zero);
                    }
                }
Exemplo n.º 9
0
 public async Task <ActionResult <ClassRegister> > PostClassRegister(ClassRegister classRegister)
 {
     _context.ClassRegisters.Add(classRegister);
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateException)
     {
         if (ClassRegisterExists(classRegister.IdClassRegister))
         {
             return(Conflict());
         }
         else
         {
             throw;
         }
     }
     return(CreatedAtAction("GetClassRegister", new { id = classRegister.IdClassRegister }, classRegister));
 }
Exemplo n.º 10
0
        public async Task <ActionResult <bool> > signUpUserToClass(RegisterUserForClassRequest register)
        {
            if (await classRepository.getClassById(register.ClassId) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The class the user wants to signup for does not exist!"));
            }

            if (await userRepository.getUser(register.Username) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The user does not exist!"));
            }

            ClassRegister existingRegister = await registerRepository.getSpecificUserAndClass(register.Username, register.ClassId);

            if (existingRegister == null)
            {
                GymClasses targetClass = await classRepository.getClassById(register.ClassId);

                if (targetClass.CurrentStudents < targetClass.MaxCapacity)
                {
                    if (await registerRepository.addRegister(RegisterMapper.registerUserForClassToClassRegister(register)))
                    {
                        return(Ok(true));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while trying to register the user for the class!"));
                    }
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, "Class max capacity reached!"));
                }
            }
            else
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "User is already signed up for the specified class"));
            }
        }
Exemplo n.º 11
0
        public void AddMethod(Type type, MethodInfo mi, bool compile = true)
        {
            var className = ClassRegister.GetClassName(type, mi);

            if (methods.ContainsKey(className))
            {
                return;
            }
            var mmi = new MetaMethodInfo();

            mmi.name               = mi.Name;
            mmi.className          = className;
            mmi.niceName           = ClassRegister.GetNiceName(type, mi);
            mmi.parameterTypeNames = ClassRegister.GetParameterTypeNames(mi);
            mmi.type               = mi.DeclaringType.AssemblyQualifiedName;
            mmi.returnType         = mi.ReturnType.AssemblyQualifiedName;
            methods.Add(className, mmi);
            EditorUtility.SetDirty(this);
            if (compile)
            {
                Compile();
            }
        }
Exemplo n.º 12
0
 public async Task <IActionResult> PutClassRegister(string id, ClassRegister classRegister)
 {
     if (id != classRegister.IdClassRegister)
     {
         return(BadRequest());
     }
     _context.Entry(classRegister).State = EntityState.Modified;
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!ClassRegisterExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(NoContent());
 }
Exemplo n.º 13
0
        public async Task <ActionResult <bool> > deregisterUserFromClass(RegisterUserForClassRequest register)
        {
            if (await classRepository.getClassById(register.ClassId) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The class the user wants to signup for does not exist!"));
            }

            if (await userRepository.getUser(register.Username) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The user does not exist!"));
            }

            ClassRegister existingRegister = await registerRepository.getSpecificUserAndClass(register.Username, register.ClassId);

            if (existingRegister == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "User is not signed up for the class!"));
            }

            if (await registerRepository.removeRegister(existingRegister))
            {
                DayOfWeek  today = DateTime.Today.DayOfWeek;
                DateTime   date;
                GymClasses targetClass = await classRepository.getClassById(register.ClassId);

                if (today.ToString().ToLower() == targetClass.Day.ToLower())
                {
                    date = DateTime.Today.Date;
                }
                else
                {
                    DayOfWeek dayOfClass;

                    switch (targetClass.Day.ToLower())
                    {
                    case "monday":
                        dayOfClass = DayOfWeek.Monday;
                        break;

                    case "tuesday":
                        dayOfClass = DayOfWeek.Tuesday;
                        break;

                    case "wednesday":
                        dayOfClass = DayOfWeek.Wednesday;
                        break;

                    case "thursday":
                        dayOfClass = DayOfWeek.Thursday;
                        break;

                    case "friday":
                        dayOfClass = DayOfWeek.Friday;
                        break;

                    case "saturday":
                        dayOfClass = DayOfWeek.Saturday;
                        break;

                    default:
                        dayOfClass = DayOfWeek.Sunday;
                        break;
                    }

                    int difference = days[(int)today, (int)dayOfClass];

                    date = DateTime.Today.AddDays(difference).Date;
                }

                ClassAttendance classToChange = await classAttendanceRepository.getClassInstance(register.ClassId, date);

                if (classToChange == null)
                {
                    ClassAttendance newClass = new ClassAttendance();
                    newClass.Date             = date;
                    newClass.ClassId          = targetClass.ClassId;
                    newClass.Capacity         = targetClass.MaxCapacity;
                    newClass.Class            = targetClass;
                    newClass.NumberOfStudents = targetClass.CurrentStudents;

                    await classAttendanceRepository.addNewClassInstance(newClass);
                }
                else
                {
                    await classAttendanceRepository.editClassAttendance(classToChange.ClassId, classToChange.Date, -1);
                }


                return(Ok(true));
            }
            else
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while attempting to remove the register from the database!"));
            }
        }