public IActionResult Login(FormModel logindata) { if (acdao.GetAcitedInfo(logindata.schoolnum) != null) { return(Content(WeInfoService.ShowErr("您的账户已经激活成功,请勿重复操作!"))); } if (dao.CheckLogin(logindata.username, logindata.schoolnum, logindata.idcard)) { var jgdm = dao.GetDepartment(logindata.schoolnum); if (Request.Cookies.ContainsKey(logindata.schoolnum)) { Response.Cookies.Delete(logindata.schoolnum); } logindata.department = jgdm; Response.Cookies.Append(logindata.schoolnum, JsonConvert.SerializeObject(logindata), new Microsoft.AspNetCore.Http.CookieOptions { Expires = DateTime.Now.AddMinutes(10) }); var ret = JsonConvert.SerializeObject(new WeResponseBase { errcode = 0, result = "/ActiveInfo/Index" }); return(Content(ret)); } else { return(Content(WeInfoService.ShowErr("登录失败"))); } }
public IActionResult Save([FromBody] FormModel f) { if (_dao.GetAcitedInfo(f.schoolnum) != null) { return(Content(WeInfoService.ShowErr("您的账户已经激活成功,请勿重复操作!"))); } var cookie = new FormModel(); if (Request.Cookies.ContainsKey(f.schoolnum)) { var cookiedata = Request.Cookies[f.schoolnum]; cookie = JsonConvert.DeserializeObject <FormModel>(cookiedata); if (cookie != null && (cookie.verify_time.AddMinutes(5) < DateTime.Now || f.verify != cookie.verify || f.password != f.repassword)) { return(Content(WeInfoService.ShowErr("激活失败,请联系管理员"))); } var user = Request.Cookies[f.schoolnum]; var userdata = JsonConvert.DeserializeObject <FormModel>(user); f.username = userdata.username; f.idcard = userdata.idcard; f.schoolnum = userdata.schoolnum; f.department = userdata.department; var tokendata = WeInfoService.GetToken(); var department = WeInfoService.GetDepartment(tokendata.access_token); var usertype = 17;//学生 if (f.schoolnum.Length <= 6 && f.schoolnum != "test") { usertype = 15; //教师 } var departinfos = department.Where(o => o.name == f.department).ToList(); if (departinfos == null) { return(Content(WeInfoService.ShowErr("用户没有机构信息"))); } var departid = 0; if (departinfos.Count == 1) { departid = departinfos[0].id; } else { foreach (var item in departinfos) { departid = GetTypeId(department, item.id, usertype); if (departid > 0) { departid = item.id; break; } } } if (departid == 0) { return(Content(WeInfoService.ShowErr("用户没有机构信息"))); } if (tokendata != null && tokendata.errcode == 0) { var weuserdata = WeInfoService.GetUserInfo(tokendata.access_token, f.schoolnum); var b = false; if (weuserdata == null || weuserdata.errcode == 60111) { b = WeInfoService.CreateUserInfo(new AddUserReq { access_token = tokendata.access_token, name = f.username, userid = f.schoolnum, mobile = f.mobile, email = f.email, department = new List <int> { departid } }); } else { b = WeInfoService.UpdateUserInfo(new UpdateUserInfoReq { access_token = tokendata.access_token, department = new List <int> { departid }, userid = f.schoolnum, name = f.username, mobile = f.mobile, email = f.email }); } if (b) { b = WeInfoService.UpdateDakePassword(f.schoolnum, f.password); } if (b) { var ret = _dao.InsertActivedInfo(f.username, f.schoolnum, f.mobile); return(Content(JsonConvert.SerializeObject(new WeResponseBase { errcode = ret == true? 0:11, result = ret == true ? "激活成功":"激活失败" }))); } else { return(Content(WeInfoService.ShowErr("激活失败,请联系管理员"))); } } } //if (resp.retCode == "0") // return Redirect("/Home/Index"); return(Content(WeInfoService.ShowErr("激活失败,请联系管理员"))); }