public async Task <ActionResult <Student> > Post([FromBody] regist value)
        {
            //获得openID
            string openID = getOpenID(value.WxId);

            //若openID已存在,则该微信已被绑定
            if (openID == null)
            {
                return(BadRequest("验证微信号失败"));
            }
            var result = await db.Student.FirstOrDefaultAsync(s => s.WxId.Equals(openID));

            if (result != null)
            {
                return(BadRequest("该微信已绑定其余学号"));
            }

            var student = await db.Student.FirstOrDefaultAsync(s => s.StudentId == value.StudentId);

            //如果能根据学号检索到学生,则表示该学号已被绑定
            if (student.WxId != "")
            {
                return(BadRequest("该学号已被绑定"));
            }

            if (student == null)
            {
                return(BadRequest("学号不存在"));
            }
            //绑定微信openID

            try
            {
                student.WxId    = openID;
                student.Picture = value.Picture;
                await db.SaveChangesAsync();
            }
            catch {
                return(BadRequest("登陆失败"));
            }
            //保存数据库

            //返回学生信息
            return(student);
        }
        public void TestMethod8()
        {
            //Här testar jag passwordkontrol() i klassen Regist, funktionen kommer i systemet att kontrollera om det inmatade lösenordet när man registrerar har mellanslag.

            //den här funktionen används för att kontrollera att man inte har mellanslag/blanktecken i sitt användarlösenord.

            //Lösenord: 12 67

            // test 8, funktion passwordkontrol(), scenario 1, resultat: Hittar mellanslag och får tillbaks värdet: "true"

            string password = "******";
            bool   loop;

            regist b1 = new regist();

            loop = b1.passwordkontrol(password);

            Console.WriteLine(loop);
        }
        public void TestMethod7()
        {
            //Här testar jag namnkontrol() i klassen Regist, funktionen kommer i systemet att kontrollera om det inmatade namnet när man registrerar har mellanslag.

            //den här funktionen används för att kontrollera att man inte har mellanslag/blanktecken i sitt användarnamn.

            //Användarnamn: Peter

            // test 7, funktion namnkontrol(), alternativ scenario 1, resultat: Hittar inte mellanslag och får tillbaks värdet: "false"

            string name = "Peter";
            bool   loop;

            regist b1 = new regist();

            loop = b1.namnkontrol(name);

            Assert.IsFalse(loop, "Tester misslyckades");

            Console.WriteLine(loop);
        }
        public void TestMethod11()
        {
            //Här testar jag bekrefta() i klassen Regist, funktionen kommer i systemet att ge än möjlighet att avbryta registrering.

            //den här funktionen används för att kontrollera att man vill registrera sig

            //val: 2 = NEJ

            // test 11, funktion bekrefta(), alternativ scenario 1, resultat: Val 2 = Nej "registrering stoppad"



            string n = "test";

            string p = "test";

            int val = 2;

            regist b1 = new regist();

            b1.bekrefta(n, p, val);
        }
        public void TestMethod10()
        {
            //Här testar jag bekrefta() i klassen Regist, funktionen kommer i systemet att ge än möjlighet att avbryta registrering.

            //den här funktionen används för att kontrollera att man vill registrera sig

            //val: 1 = JA

            // test 10, funktion bekrefta(), scenario 1, resultat: Val 1 = JA "Du är nu registrerad"



            string n = "test";

            string p = "test";

            int val = 1;

            regist b1 = new regist();

            b1.bekrefta(n, p, val);
        }