Exemple #1
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        PwdLength.Text = "";
        Label1.Text    = "";
        Label2.Text    = "";
        Label3.Text    = "";
        TextBox2_TextChanged(sender, e);
        TextBox3_TextChanged(sender, e);

        if (UserOper.CheckUserName(TextBox1.Text))      //检测用户名是否已经存在
        {
            Label1.Text = "已经存在该用户,请换个用户名";
        }
        else
        {
            Label1.Text = "";

            User _user = new User();
            MDL.User.setUserCommon(_user);      //设置为普通用户
            _user.User_Name = TextBox1.Text;
            _user.User_Pwd  = TextBox2.Text;
            if (UserOper.AddUser(_user))
            {
                Label3.Text = "创建用户成功";
            }
            else
            {
                Label3.Text = "创建用户失败";
            }
        }
    }
        /// <summary>
        /// 钉钉登录
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public IHttpActionResult DdLogin([FromBody] dynamic code)
        {
            try
            {
                DdOperator   ddoper    = DdOperator.GetDdApi();
                UserProvider uProvider = new UserProvider(ddoper);
                UserOper     uOper     = new UserOper();

                var  uDdId = uProvider.GetDdIdByCode((string)code.code);
                User _user = uOper.GetUserByDdId(uDdId);

                if (_user != null)
                {
                    ///再次登录更新cookie信息
                    _user = uOper.UpDateLoginInfo(_user);
                }
                ///首次登录
                else
                {
                    //取得用户信息
                    _user = uProvider.GetUserInfo(uDdId);
                    ///首次登录,在数据库登录新用户
                    uOper.AddUser(_user);
                    //将用户加入默认用户组
                    new UrOper().AddDefalutUR(_user);
                }

                SessionManage.CurrentUser = _user;
                return(Ok(LoginHelp.ReturnUser(_user)));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }