Example #1
0
        /// <summary>
        /// 登录操作
        /// </summary>
        /// <param name="acount"></param>
        /// <param name="pass"></param>
        /// <param name="verifiCode"></param>
        /// <returns></returns>
        public string SubLogin(string acount, string pass, string verifiCode)
        {
            //// 实现步骤
            //// 1.首先简单验证数据的合法性
            //// 2.根据账号到数据库用户表取数据,看是否能够取到数据
            //// 3.根据第二步取到的数据,验证密码是否匹配
            //// 4.如果用户信息账号密码相匹配,那么session中存储用户登录信息,并返回登录成功
            //// 5.如果用户账号信息秘密不匹配,登录失败,并返回相应的错误信息

            //// 1.首先简单验证数据的合法性
            MwxResult mwxResult = this.CheckLogin(acount, pass, verifiCode);

            try
            {
                if (mwxResult != null && mwxResult.errcode == 0)
                {
                    //// 2.根据账号到数据库用户表取数据,看是否能够取到数据
                    Madminuser madminuser = new AdminuserService().GetMadminuserModelByAcount(acount);

                    //// 5.如果用户账号信息秘密不匹配,登录失败,并返回相应的错误信息
                    if (madminuser == null)
                    {
                        mwxResult.errcode = -1;
                        mwxResult.errmsg  = "账号错误";
                    }
                    else if (PublicTools.MD5CryptoService(pass) != madminuser.password)
                    {
                        mwxResult.errcode = -1;
                        mwxResult.errmsg  = "密码错误";
                    }
                    else
                    {
                        //// 4.如果用户信息账号密码相匹配,那么session中存储用户登录信息,并返回登录成功
                        httpContext.Session["madminuser"]    = madminuser;
                        httpContext.Session["adminuserid"]   = madminuser.adminuserid;
                        httpContext.Session["adminusername"] = madminuser.name;
                    }
                }
            }
            catch (Exception ex)
            {
                mwxResult = new MwxResult()
                {
                    errcode = -1, errmsg = "系统错误!"
                };
            }

            return(JsonHelper.GetJson <MwxResult>(mwxResult));
        }
Example #2
0
        /// <summary>
        /// 分页获取管理员数据信息
        /// </summary>
        /// <param name="pagIndex"></param>
        /// <param name="acount"></param>
        /// <param name="name"></param>
        /// <returns></returns>
        public string GetAdminUserListPage(int pagIndex, string acount, string name)
        {
            try
            {
                //// 实现步骤
                //// 1、首先获取符号要求的数据总条数
                //// 2、根据获取到数据条数、每页数据量、页码。优化处理页面
                //// 3、获取具体的分页数据信息

                MPageListResult <Madminuser> pageListResult = new MPageListResult <Madminuser>();

                //// 每页获取20条数据
                int pagSize = 20;

                //// 1、首先获取符号要求的数据总条数
                AdminuserService adminuserService = new AdminuserService();
                pageListResult.totalNum = adminuserService.GetAdminUserInfoPagCount(acount, name);
                if (pageListResult.totalNum > 0)
                {
                    //// 2、根据获取到数据条数、每页数据量、页码。优化处理页面
                    pageListResult.totalPage = (int)Math.Ceiling((double)pageListResult.totalNum / pagSize);
                    pagIndex = pagIndex > pageListResult.totalPage ? pageListResult.totalPage : pagIndex;

                    //// 3、获取具体的分页数据信息
                    pageListResult.dataList = adminuserService.GetAdminUserInfoPagList(pagIndex, pagSize, acount, name);
                }

                pageListResult.pagIndex = pagIndex;
                pageListResult.pagSize  = pagSize;

                return(JsonHelper.GetJson <MPageListResult <Madminuser> >(pageListResult));
            }
            catch (Exception)
            {
                return(string.Empty);
            }
        }