コード例 #1
0
        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("登录失败")));
            }
        }
コード例 #2
0
        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("激活失败,请联系管理员")));
        }