Exemplo n.º 1
0
        /// <summary>
        /// 得到用户登录名,判断用户是否登陆成功
        /// </summary>
        /// <param name="User_Id"></param>
        /// <param name="Password"></param>
        /// <returns>登陆成功或者失败</returns>
        public string GetUserInfoByLoginName(string User_Id, string Password)
        {
            //string sqlsys = "select * from sys_users where User_Id=@User_Id and Password=@Password";
            //string res="";
            //DataTable dt = SqlHelper.ExecuteTable(sqlsys, new SqlParameter("@User_Id", User_Id), new SqlParameter("@Password", Password));
            //if (dt.Rows.Count > 0)
            //{
            //    HospitalInfo hpf = new HospitalInfo();
            //    res =  hpf.GetInfo();
            //}

            sys_users temp = new sys_users();

            temp.User_ID      = 1;
            temp.UserName     = "******";
            temp.Password     = "******";
            temp.UserRole     = "doctor";
            temp.HospitalName = "郑州大学第一附属医院";

            //把集合放入json中
            JavaScriptSerializer js = new JavaScriptSerializer();

            return(js.Serialize(temp));

            //return res;
        }
        public ActionResult Index(FormCollection form)
        {
            var account      = form["account"];
            var password     = form["password"];
            var validatecode = form["validatecode"];

            #region 检验验证码
            if (!string.IsNullOrWhiteSpace(validatecode))
            {
                if (Session["ValidateCode"] != null)
                {
                    if (Session["ValidateCode"].ToString() != validatecode)
                    {
                        Session.Clear();
                        return(Json(new
                        {
                            code = 1,
                            message = "请输入正确的验证码!"
                        }));
                    }
                }
                else
                {
                    return(Json(new
                    {
                        code = 1,
                        message = "验证码失效!"
                    }));
                }
            }
            else
            {
                return(Json(new
                {
                    code = 1,
                    message = "请输入验证码!"
                }));
            }

            #endregion

            #region 检验用户
            if (account.IsNotEmpty())
            {
                if (password.IsNotEmpty())
                {
                    string             dbpassword = string.Empty;
                    LoginDALController loginDAL   = new LoginDALController(_db);
                    sys_users          sysUser    = loginDAL.CheckUser(account);
                    if (sysUser != null)
                    {
                        dbpassword = sysUser.userpassword;
                        dbpassword = (validatecode + ("avgd_rpt.edsmall.cn" + dbpassword).GetMD5String()).GetMD5String();
                    }
                    if (password != dbpassword)
                    {
                        return(Json(new
                        {
                            code = 1,
                            message = "用户名密码错误!"
                        }));
                    }
                    #region ---- 跳过短信验证 ----
                    //前端验证也需要改
                    //Session["User"] = sysUser.Telephone;
                    //return Json(new
                    //{
                    //	code = 0,
                    //	url = "/Report/Index"
                    //});
                    #endregion

                    Session["loginUser"] = sysUser.Telephone;
                    Session.Remove("ValidateCode");
                    return(Json(new
                    {
                        code = 0,
                        data = new
                        {
                            phoneNumber = sysUser.Telephone
                        }
                    }));
                }
            }
            else
            {
                return(Json(new
                {
                    code = 1,
                    message = "用户名不能为空!"
                }));
            }
            #endregion

            return(View());
        }