Пример #1
0
        /// <summary>
        /// 后台用户注册业务逻辑
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public Tuple<bool, string, string> AdminSiginOpe(WX_ZZSCUserInfo userInfo)
        {
            //Init
            StringBuilder sbWhere = new StringBuilder();

            //DAL
            WX_ZZSCUserDALCNa userDal = new WX_ZZSCUserDALCNa();

            //Result
            string strMsg = string.Empty;
            string strState = string.Empty;
            bool flag = false; //true:注册成功、false:注册失败

            //1.该手机号码是否已注册过 OR 用户名是否重复
            sbWhere.Append(" PhoneNum = @PhoneNum OR LoginName = @LoginName");

            //2.查询数据
            IEnumerable<WX_ZZSCUserInfo> list = userDal.Query<WX_ZZSCUserInfo>(sbWhere.ToString(), userInfo);

            //3.没有用户信息,也没有账号信息,则Insert
            if (list == null || list.Count().Equals(0))
            {
                userInfo.OpenID = Guid.NewGuid().ToString("N");
                userInfo.Address = string.Empty;
                userInfo.Flag = 1;
                userInfo.Type = 2;
                userInfo.OpeDate = DateTime.Now;
                userInfo.Remark = string.Empty;
                flag = userDal.Add(userInfo) > 0;

                strState = "NewAdminUser";

                return new Tuple<bool, string, string>(flag, strState, strMsg);
            }

            //4.验证用户名是否重复 若有用户信息,没有账号信息,则Update
            if (list.FirstOrDefault(x => x.LoginName.Equals(userInfo.LoginName)) != null) { strState = "LoginNameRepeat"; strMsg = "该用户名已被注册!"; flag = false; return new Tuple<bool, string, string>(flag, strState, strMsg); }

            //5.手机号码信息存在
            WX_ZZSCUserInfo userItem = list.FirstOrDefault(x => x.PhoneNum.Equals(userInfo.PhoneNum));
            if (userItem != null)
            {
                if (string.IsNullOrEmpty(userItem.LoginName) || string.IsNullOrEmpty(userItem.Password))
                { //用户登录信息不存在
                    userItem.LoginName = userInfo.LoginName;
                    userItem.Password = userInfo.Password;
                    userItem.Name = userInfo.Name;
                    flag = userDal.Update(userItem) > 0;

                    strState = "ComplationCustomUser";

                    return new Tuple<bool, string, string>(flag, strState, strMsg);
                }
                else
                {
                    strState = "PhoneNumRepeat";
                    flag = false;
                    strMsg = "该手机号码已被注册!";

                    return new Tuple<bool, string, string>(flag, strState, strMsg);
                }
            }

            strMsg = flag ? string.Empty : "注册失败!";
            return new Tuple<bool, string, string>(flag, strState, strMsg);
        }
Пример #2
0
        /// <summary>
        /// 用户设置业务逻辑方法
        /// </summary>
        /// <param name="userInfo"></param>
        /// <returns></returns>
        public Tuple<bool, WX_ZZSCUserInfo> AdminUserDataOpe(WX_ZZSCUserInfo userInfo)
        {
            //Query
            WX_ZZSCUserInfo userItem = this.RequestUserInfo(userInfo.OpenID);

            userItem.Name = userInfo.Name;
            userItem.PhoneNum = userInfo.PhoneNum;
            userItem.Password = userInfo.Password;

            bool flag = new WX_ZZSCUserDALCNa().Update(userItem) > 0;

            return new Tuple<bool, WX_ZZSCUserInfo>(flag, userItem);
        }