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); }