Exemple #1
0
        private void _f_UserAdded(object sender, PostUserAddArgs e)
        {
            UserBaseInfo _cUser = e.User;
            bool         _find  = false;

            SinoSZClientBase.UserManagerService.UserManagerServiceClient _umsc = new SinoSZClientBase.UserManagerService.UserManagerServiceClient();
            foreach (UserBaseInfo _user in this.CurrentPostUserList)
            {
                if (_user.UserID == _cUser.UserID)
                {
                    _find = true;
                }
            }
            if (!_find)
            {
                if (_umsc.AddUserPost(_cUser.UserID, CurrentPost.PostID))
                {
                    this.gridView1.BeginUpdate();
                    this.CurrentPostUserList.Add(_cUser);
                    this.sinoCommonGrid1.DataSource = this.CurrentPostUserList;
                    this.gridView1.EndUpdate();
                    XtraMessageBox.Show(string.Format("用户{0}添加成功!", _cUser.UserName), "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemple #2
0
        /// <summary>
        /// 通过用户ID查找用户详细信息
        /// </summary>
        /// <param name="userId">用户ID</param>
        /// <returns>返回用户详细信息</returns>
        public UserBaseInfo GetUserBaseInfoByUserID(long userId)
        {
            //UserID OnlineStatusID UserLevel OnlineTime LastloginTime RegTime
            var          sql          = $"SELECT UserID,NickName,Gender,BornDate,Province,City,Address,Phone FROM [UserBaseInfo] WHERE UserID={userId}";
            var          dr           = DBHelper.SelectForReader(sql);
            UserBaseInfo userBaseInfo = null;

            if (dr.Read())
            {
                userBaseInfo = new UserBaseInfo()
                {
                    UserID   = userId,
                    NickName = dr.GetString(1),
                    Gender   = dr.GetString(2),
                    BornDate = dr.GetDateTime(3),
                    Province = dr.GetString(4),
                    City     = dr.GetString(5),
                    Address  = dr.GetString(6),
                    Phone    = dr.GetString(7),
                    User     = _userService.GetUserByUserID(userId)
                };
            }
            dr.Close();
            return(userBaseInfo);
        }
Exemple #3
0
        /// <summary>
        /// 技师编辑微信绑定
        /// </summary>
        /// <param name="wxkey"></param>
        /// <returns></returns>
        public ActionResult WXBind(string wxkey)
        {
            LoginQrCode lcode = RedisUtil.Get <LoginQrCode>("SessionID:" + wxkey);

            if (string.IsNullOrEmpty(wxkey))
            {
                return(Json(new { isok = false }));
            }
            if (lcode == null)
            {
                return(Json(new { isok = false }));
            }
            if (!lcode.IsLogin)
            {
                return(Json(new { isok = false }));
            }

            if (lcode.WxUser != null)
            {
                Account accountmodel = null;
                if (!string.IsNullOrEmpty(lcode.WxUser.openid))
                {
                    UserBaseInfo userInfo = UserBaseInfoBLL.SingleModel.GetModelByOpenId(lcode.WxUser.openid, lcode.WxUser.serverid);
                    if (userInfo == null)
                    {
                        userInfo            = new UserBaseInfo();
                        userInfo.openid     = lcode.WxUser.openid;
                        userInfo.nickname   = lcode.WxUser.nickname;
                        userInfo.headimgurl = lcode.WxUser.headimgurl;
                        userInfo.sex        = lcode.WxUser.sex;
                        userInfo.country    = lcode.WxUser.country;
                        userInfo.city       = lcode.WxUser.city;
                        userInfo.province   = lcode.WxUser.province;
                        userInfo.unionid    = lcode.WxUser.unionid;
                        UserBaseInfoBLL.SingleModel.Add(userInfo);
                    }
                    accountmodel = AccountBLL.SingleModel.GetAccountByWeixinUser(lcode.WxUser);
                    if (accountmodel == null)
                    {
                        return(Json(new { isok = false }));
                    }

                    Member member = MemberBLL.SingleModel.GetMemberByAccountId(accountmodel.Id.ToString());
                    member.LastModified = DateTime.Now;//记录登录时间
                    MemberBLL.SingleModel.Update(member);
                    RedisUtil.Remove("SessionID:" + wxkey);
                    //重置二维码
                    string sessonid = new Random().Next(1, 3) + DateTime.Now.ToString("mmssfffff");
                    if (null == RedisUtil.Get <LoginQrCode>("SessionID:" + sessonid))
                    {
                        LoginQrCode newWxkey = new LoginQrCode();
                        newWxkey.SessionId = sessonid;
                        newWxkey.IsLogin   = false;
                        RedisUtil.Set <LoginQrCode>("SessionID:" + sessonid, newWxkey);
                    }
                    return(Json(new { isok = true, unionId = userInfo.unionid, key = sessonid }));
                }
            }
            return(Json(new { isok = false }));
        }
        public async Task QueryUserInfo()
        {
            CommonProvider common = new CommonProvider();
            UserBaseInfo   user   = await common.QueryUserInfo("2e128e04325c");

            Assert.IsNotNull(user);
        }
Exemple #5
0
        protected void PageBegin(HttpContext CurrentContext)
        {
            if (!CurrentUser.IsOnline())
            {
                #region 如果是开发测试模式,自动登录
                if (ConfigHelper.GetConfigBool("IsDebug"))
                {
                    string loginid = ConfigHelper.GetConfigString("DefaultLoginID");
                    string pass    = ConfigHelper.GetConfigString("Pass");

                    LoginResult  result;
                    UserBaseInfo uinfo = WEB.Module.LoginManage.LoginHelper.CheckLogin(loginid.Trim(), pass, out result);
                    if (result.Success)
                    {
                        IUser user = CurrentUser;
                        user.BaseInfo = uinfo;
                    }
                }
                #endregion
            }
            if (!CurrentUser.IsOnline())
            {
                //System.Web.HttpContext.Current.Response.Redirect("~/Manage/Layout/login.aspx?action=relogin");
                ReturnMsg(CurrentContext, false, enumReturnTitle.Login, "会话失败,请重新登录。");
                CurrentContext.Response.End();
            }
            else
            {
            }
        }
Exemple #6
0
 public UserBackFullInfo()
 {
     BaseInfo            = new UserBaseInfo();
     UserOrgInfoList     = new List <View_UserOrgInfo>();
     UserDataInfoList    = new Hashtable();
     UserFeatureInfoList = new List <View_FeaturePosition>();
     UserMenuInfoList    = new List <View_MenuSys>();
 }
Exemple #7
0
 private void ShowUserPostList()
 {
     if (this.userList1.IsUserSelected)
     {
         UserBaseInfo _user = this.userList1.FocusedUser;
         this.userPostList1.UserInfo = _user;
     }
 }
Exemple #8
0
        public IList <UserBaseInfo> GetList(int pageIndex, int pageSize, out int totalRecords, string sqlWhere, params SqlParameter[] cmdParms)
        {
            StringBuilder sb = new StringBuilder(250);

            sb.Append(@"select count(*) from UserBase ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            totalRecords = (int)SqlHelper.ExecuteScalar(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString(), cmdParms);

            if (totalRecords == 0)
            {
                return(new List <UserBaseInfo>());
            }

            sb.Clear();
            int startIndex = (pageIndex - 1) * pageSize + 1;
            int endIndex   = pageIndex * pageSize;

            sb.Append(@"select * from(select row_number() over(order by LastUpdatedDate desc) as RowNumber,
			          UserId,Nickname,HeadPicture,Sex,MobilePhone,TotalGold,TotalSilver,TotalIntegral,SilverLevel,ColorLevel,IntegralLevel,VIPLevel
					  from UserBase "                    );
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }
            sb.AppendFormat(@")as objTable where RowNumber between {0} and {1} ", startIndex, endIndex);

            IList <UserBaseInfo> list = new List <UserBaseInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        UserBaseInfo model = new UserBaseInfo();
                        model.UserId        = reader.GetGuid(1);
                        model.Nickname      = reader.GetString(2);
                        model.HeadPicture   = reader.GetString(3);
                        model.Sex           = reader.GetString(4);
                        model.MobilePhone   = reader.GetString(5);
                        model.TotalGold     = reader.GetInt32(6);
                        model.TotalSilver   = reader.GetInt32(7);
                        model.TotalIntegral = reader.GetInt32(8);
                        model.SilverLevel   = reader.GetInt32(9);
                        model.ColorLevel    = reader.GetInt32(10);
                        model.IntegralLevel = reader.GetInt32(11);
                        model.VIPLevel      = reader.GetString(12);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
        public async Task QueryBaseInfoTest()
        {
            UserContentProvider mine   = new UserContentProvider();
            LoginResult         result = await mine.Login(Config.username, Config.password);

            UserBaseInfo mr = await mine.QueryBaseInfo(result.Id.ToString(), result.MobileToken);

            Assert.IsNotNull(mr);
        }
Exemple #10
0
        /// <summary>
        /// 添加新用户到基础表
        /// </summary>
        /// <param name="xml"></param>
        public void RegisterOAuthUser(RequestXML xml)
        {
            try
            {
                if (xml == null)
                {
                    return;
                }
                if (string.IsNullOrEmpty(xml.FromUserName))
                {
                    return;
                }

                //log4net.LogHelper.WriteInfo(this.GetType(), $"扫码事件推送:{JsonConvert.SerializeObject(xml)}");
                UserBaseInfo umodel = UserBaseInfoBLL.SingleModel.GetModelByOpenId(xml.FromUserName, xml.ToUserName);
                if (umodel == null)
                {
                    WeiXinUser wx = WxHelper.GetWxUserInfo(WxHelper.GetToken(), xml.FromUserName);
                    if (wx != null && !string.IsNullOrEmpty(wx.openid))
                    {
                        umodel            = new UserBaseInfo();
                        umodel.headimgurl = wx.headimgurl;
                        umodel.nickname   = wx.nickname;
                        umodel.openid     = wx.openid;
                        umodel.unionid    = wx.unionid;
                        umodel.country    = wx.country;
                        umodel.sex        = wx.sex;
                        umodel.city       = wx.city;
                        umodel.province   = wx.province;
                        umodel.serverid   = xml.ToUserName;
                        UserBaseInfoBLL.SingleModel.Add(umodel);
                    }
                }
                else
                {
                    WeiXinUser wx = WxHelper.GetWxUserInfo(WxHelper.GetToken(), xml.FromUserName);
                    if (wx != null && !string.IsNullOrEmpty(wx.openid) && umodel.headimgurl != wx.headimgurl)
                    {
                        umodel.headimgurl = wx.headimgurl;
                        UserBaseInfoBLL.SingleModel.Update(umodel, "headimgurl");
                    }
                }
            }
            catch (Exception ex)
            {
                log4net.LogHelper.WriteInfo(this.GetType(), $"报错扫码事件推送:{JsonConvert.SerializeObject(ex)}");
                log4net.LogHelper.WriteError(this.GetType(), ex);
            }
        }
 /// <summary>
 /// 登陆统一处理
 /// </summary>
 /// <param name="model"></param>
 /// <param name="uInfo"></param>
 /// <returns></returns>
 private static bool login(ref LoginModel model, out UserBaseInfo uInfo)
 {
     if (LoginModel.Login(ref model, out uInfo))
     {
         CurrentUser.LoginTryTimes            = 0;
         CurrentUser.UserName                 = uInfo.Account;
         CurrentUser.UserId                   = uInfo.UserId;
         CurrentUser.NewUserId                = uInfo.NewUserID;
         CurrentUser.UserLevel                = uInfo.Mlevel;
         CurrentUser <UserBaseInfo> .BaseInfo = uInfo;
         return(true);
     }
     CurrentUser.LoginTryTimes++;
     return(false);
 }
Exemple #12
0
        protected void OKIBtn_Click(object sender, ImageClickEventArgs e)
        {
            LoginResult  result;
            UserBaseInfo uinfo = LoginHelper.CheckLogin(UserIDTB.Text.Trim(), PassTB.Text, out result);

            if (result.Success)
            {
                IUser user = CurrentUser;
                user.BaseInfo = uinfo;

                Response.Redirect(ConfigHelper.BackgroundFirstPage);
            }
            else
            {
                JsHelper.wShowMessage("登录失败!", this);
            }
        }
Exemple #13
0
        private void ExecuteLogoutCommand()
        {
            baseInfo = null;

            if (GlobalValue.CurrentUserContext != null)
            {
                GlobalValue.CurrentUserContext.IsLogin = false;
                GlobalValue.CurrentUserContext.Avatar  = "ms-appx:///Assets/default_avatar.png";
            }

            this.MessengerInstance.Send <ChangeView>(new ChangeView()
            {
                FromView = ViewType.UserCenter,
                ToView   = ViewType.Login,
                Event    = EventType.Logout,
                Context  = GlobalValue.CurrentUserContext
            });
        }
Exemple #14
0
        public void DeleteCurretUser()
        {
            UserBaseInfo _cUser = this.FocusedUser;

            if (_cUser == null)
            {
                return;
            }
            SinoSZClientBase.UserManagerService.UserManagerServiceClient _umsc = new SinoSZClientBase.UserManagerService.UserManagerServiceClient();
            if (_umsc.DeleteUserOfPost(CurrentPost.PostID, _cUser.UserID))
            {
                this.gridView1.BeginUpdate();
                this.CurrentPostUserList.Remove(_cUser);
                this.sinoCommonGrid1.DataSource = this.CurrentPostUserList;
                this.gridView1.EndUpdate();
            }
            else
            {
            }
        }
Exemple #15
0
        public IList <UserBaseInfo> GetList(string sqlWhere, params SqlParameter[] cmdParms)
        {
            StringBuilder sb = new StringBuilder(250);

            sb.Append(@"select UserId,Nickname,HeadPicture,Sex,MobilePhone,TotalGold,TotalSilver,TotalIntegral,SilverLevel,ColorLevel,IntegralLevel,VIPLevel
                        from UserBase ");
            if (!string.IsNullOrEmpty(sqlWhere))
            {
                sb.AppendFormat(" where 1=1 {0} ", sqlWhere);
            }

            IList <UserBaseInfo> list = new List <UserBaseInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString(), cmdParms))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        UserBaseInfo model = new UserBaseInfo();
                        model.UserId        = reader.GetGuid(0);
                        model.Nickname      = reader.GetString(1);
                        model.HeadPicture   = reader.GetString(2);
                        model.Sex           = reader.GetString(3);
                        model.MobilePhone   = reader.GetString(4);
                        model.TotalGold     = reader.GetInt32(5);
                        model.TotalSilver   = reader.GetInt32(6);
                        model.TotalIntegral = reader.GetInt32(7);
                        model.SilverLevel   = reader.GetInt32(8);
                        model.ColorLevel    = reader.GetInt32(9);
                        model.IntegralLevel = reader.GetInt32(10);
                        model.VIPLevel      = reader.GetString(11);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
Exemple #16
0
        public int Insert(UserBaseInfo model)
        {
            StringBuilder sb = new StringBuilder(250);

            sb.Append(@"insert into UserBase (UserId,Nickname,HeadPicture,Sex,MobilePhone,TotalGold,TotalSilver,TotalIntegral,SilverLevel,ColorLevel,IntegralLevel,VIPLevel)
			            values
						(@UserId,@Nickname,@HeadPicture,@Sex,@MobilePhone,@TotalGold,@TotalSilver,@TotalIntegral,@SilverLevel,@ColorLevel,@IntegralLevel,@VIPLevel)
			            "            );

            SqlParameter[] parms =
            {
                new SqlParameter("@UserId",        SqlDbType.UniqueIdentifier),
                new SqlParameter("@Nickname",      SqlDbType.NVarChar,           30),
                new SqlParameter("@HeadPicture",   SqlDbType.VarChar,           100),
                new SqlParameter("@Sex",           SqlDbType.NChar,               2),
                new SqlParameter("@MobilePhone",   SqlDbType.VarChar,            20),
                new SqlParameter("@TotalGold",     SqlDbType.Int),
                new SqlParameter("@TotalSilver",   SqlDbType.Int),
                new SqlParameter("@TotalIntegral", SqlDbType.Int),
                new SqlParameter("@SilverLevel",   SqlDbType.Int),
                new SqlParameter("@ColorLevel",    SqlDbType.Int),
                new SqlParameter("@IntegralLevel", SqlDbType.Int),
                new SqlParameter("@VIPLevel",      SqlDbType.NVarChar, 10)
            };
            parms[0].Value  = model.UserId;
            parms[1].Value  = model.Nickname;
            parms[2].Value  = model.HeadPicture;
            parms[3].Value  = model.Sex;
            parms[4].Value  = model.MobilePhone;
            parms[5].Value  = model.TotalGold;
            parms[6].Value  = model.TotalSilver;
            parms[7].Value  = model.TotalIntegral;
            parms[8].Value  = model.SilverLevel;
            parms[9].Value  = model.ColorLevel;
            parms[10].Value = model.IntegralLevel;
            parms[11].Value = model.VIPLevel;

            return(SqlHelper.ExecuteNonQuery(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString(), parms));
        }
Exemple #17
0
        public UserBaseInfo GetModel(object UserId)
        {
            UserBaseInfo model = null;

            StringBuilder sb = new StringBuilder(300);

            sb.Append(@"select top 1 UserId,Nickname,HeadPicture,Sex,MobilePhone,TotalGold,TotalSilver,TotalIntegral,SilverLevel,ColorLevel,IntegralLevel,VIPLevel 
			            from UserBase
						where UserId = @UserId "                        );
            SqlParameter parm = new SqlParameter("@UserId", SqlDbType.UniqueIdentifier);

            parm.Value = Guid.Parse(UserId.ToString());

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString(), parm))
            {
                if (reader != null)
                {
                    if (reader.Read())
                    {
                        model               = new UserBaseInfo();
                        model.UserId        = reader.GetGuid(0);
                        model.Nickname      = reader.GetString(1);
                        model.HeadPicture   = reader.GetString(2);
                        model.Sex           = reader.GetString(3);
                        model.MobilePhone   = reader.GetString(4);
                        model.TotalGold     = reader.GetInt32(5);
                        model.TotalSilver   = reader.GetInt32(6);
                        model.TotalIntegral = reader.GetInt32(7);
                        model.SilverLevel   = reader.GetInt32(8);
                        model.ColorLevel    = reader.GetInt32(9);
                        model.IntegralLevel = reader.GetInt32(10);
                        model.VIPLevel      = reader.GetString(11);
                    }
                }
            }

            return(model);
        }
Exemple #18
0
 private async Task QueryBaseInfo()
 {
     if (IsSelf)
     {
         UserContentProvider user = new UserContentProvider();
         baseInfo = await user.QueryBaseInfo(GlobalValue.CurrentUserContext.UserId, GlobalValue.CurrentUserContext.MobileToken);
     }
     else
     {
         CommonProvider common = new CommonProvider();
         baseInfo = await common.QueryUserInfo(currentUserId);
     }
     Avatar             = new Uri(baseInfo.Avatar);
     FollowerCount      = baseInfo.FollowersCount;
     FollowingCount     = baseInfo.FollowingCount;
     LikedNotesCount    = baseInfo.LikedNotesCount;
     BookmarksCount     = baseInfo.BookmarksCount;
     SubscribingCount   = baseInfo.SubscribingCollectionsCount + baseInfo.SubscribingNotebooksCount;
     TotalWordage       = baseInfo.TotalWordage;
     TotalLikesReceived = baseInfo.TotalLikesReceived;
     NotebooksCount     = baseInfo.NotebooksCount;
     currentUserId      = baseInfo.Id.ToString();
 }
        public ActionResult Bind(LoginModel model, string returnUrl, string unionId = "")
        {
            ViewBag.Type      = model.Type;
            ViewBag.ReturnUrl = Uri.EscapeDataString(returnUrl.ToStringOrDefault());
            ViewBag.smsTime   = 120;

            //普通登录
            try
            {
                UserBaseInfo uInfo = new UserBaseInfo();
                if (login(ref model, out uInfo))
                {
                    //登录成功
                    AddAccountTokenToCookie(model.Token);

                    returnUrl = com.totyu.LYWorld.Common.GlobalFunc.Decrypt(returnUrl, "UrlHelper");

                    if (returnUrl.Contains("Register") || returnUrl.Contains("Login"))
                    {
                        Response.Redirect("/Home/Index");
                    }
                    else
                    {
                        return(RedirectToLocal(returnUrl));
                    }
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("LoginOtherError", MessageHelper.Get("LoginOtherError"));
            }

            ModelState.Clear();
            model.ValidatorCode = "";
            ModelState.FillError(model.ErrList);
            return(View(model));
        }
Exemple #20
0
        public IList <UserBaseInfo> GetList()
        {
            StringBuilder sb = new StringBuilder(250);

            sb.Append(@"select UserId,Nickname,HeadPicture,Sex,MobilePhone,TotalGold,TotalSilver,TotalIntegral,SilverLevel,ColorLevel,IntegralLevel,VIPLevel 
			            from UserBase
					    order by LastUpdatedDate desc "                    );

            IList <UserBaseInfo> list = new List <UserBaseInfo>();

            using (SqlDataReader reader = SqlHelper.ExecuteReader(SqlHelper.HnztcSystemDbConnString, CommandType.Text, sb.ToString()))
            {
                if (reader != null && reader.HasRows)
                {
                    while (reader.Read())
                    {
                        UserBaseInfo model = new UserBaseInfo();
                        model.UserId        = reader.GetGuid(0);
                        model.Nickname      = reader.GetString(1);
                        model.HeadPicture   = reader.GetString(2);
                        model.Sex           = reader.GetString(3);
                        model.MobilePhone   = reader.GetString(4);
                        model.TotalGold     = reader.GetInt32(5);
                        model.TotalSilver   = reader.GetInt32(6);
                        model.TotalIntegral = reader.GetInt32(7);
                        model.SilverLevel   = reader.GetInt32(8);
                        model.ColorLevel    = reader.GetInt32(9);
                        model.IntegralLevel = reader.GetInt32(10);
                        model.VIPLevel      = reader.GetString(11);

                        list.Add(model);
                    }
                }
            }

            return(list);
        }
Exemple #21
0
 /// <summary>
 /// 修改数据
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Update(UserBaseInfo model)
 {
     return(dal.Update(model));
 }
Exemple #22
0
 /// <summary>
 /// 添加数据到数据库
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public int Insert(UserBaseInfo model)
 {
     return(dal.Insert(model));
 }
 public int userAdd(UserBaseInfo user)
 {
     return(0);
 }
 public bool userBaseInfoUpdate(UserBaseInfo user)
 {
     return(false);
 }
Exemple #25
0
        public ActionResult StoreManagerBindWx(string wxkey = "")
        {
            LoginQrCode lcode = RedisUtil.Get <LoginQrCode>("SessionID:" + wxkey);

            if (string.IsNullOrEmpty(wxkey))
            {
                return(Json(new { success = false, msg = "没有wxkey!" }, JsonRequestBehavior.AllowGet));
            }
            if (lcode == null)
            {
                return(Json(new { success = false, msg = "lcode为NULL!" }, JsonRequestBehavior.AllowGet));
            }
            if (!lcode.IsLogin)
            {
                return(Json(new { success = false, msg = "未登录!" }, JsonRequestBehavior.AllowGet));
            }

            if (lcode.WxUser != null)
            {
                //已扫描
                Account accountmodel = null;
                if (!string.IsNullOrEmpty(lcode.WxUser.openid))
                {
                    log4net.LogHelper.WriteInfo(this.GetType(), $"MiniappUserBaseInfo ");
                    UserBaseInfo userInfo = UserBaseInfoBLL.SingleModel.GetModelByOpenId(lcode.WxUser.openid, lcode.WxUser.serverid);
                    if (userInfo == null)
                    {
                        userInfo            = new UserBaseInfo();
                        userInfo.openid     = lcode.WxUser.openid;
                        userInfo.nickname   = lcode.WxUser.nickname;
                        userInfo.headimgurl = lcode.WxUser.headimgurl;
                        userInfo.sex        = lcode.WxUser.sex;
                        userInfo.country    = lcode.WxUser.country;
                        userInfo.city       = lcode.WxUser.city;
                        userInfo.province   = lcode.WxUser.province;
                        userInfo.unionid    = lcode.WxUser.unionid;
                        UserBaseInfoBLL.SingleModel.Add(userInfo);
                    }
                    accountmodel = AccountBLL.SingleModel.GetAccountByWeixinUser(lcode.WxUser);
                    if (accountmodel == null)
                    {
                        return(Json(new { success = true, msg = "找不到绑定账号!" }, JsonRequestBehavior.AllowGet));
                    }

                    Member member = MemberBLL.SingleModel.GetModel(string.Format("AccountId ='{0}'", accountmodel.Id.ToString()));
                    member.LastModified = DateTime.Now;//记录登录时间
                    MemberBLL.SingleModel.Update(member);
                    RedisUtil.Remove("SessionID:" + wxkey);

                    Int32 appId   = Convert.ToInt32(Session["appId"] ?? "0");
                    Int32 storeId = Convert.ToInt32(Session["storeId"] ?? "0");

                    bool havingRole = UserRoleBLL.SingleModel.HavingRole(RoleType.分店管理员, appId, storeId);
                    if (havingRole)
                    {
                        return(Json(new { success = true, msg = "该店铺已经有管理者,请解绑后再重新绑定!", isBind = true }, JsonRequestBehavior.AllowGet));
                    }

                    //添加当前扫码用户于当前店铺的管理权限
                    TransactionModel tran = new TransactionModel();
                    tran.Add(UserRoleBLL.SingleModel.BuildAddSql(new UserRole()
                    {
                        RoleId = (int)RoleType.分店管理员, AppId = appId, StoreId = storeId, State = 1, UserId = accountmodel.Id, CreateDate = DateTime.Now, UpdateDate = DateTime.Now
                    }));
                    FootBath store = FootBathBLL.SingleModel.GetModel(storeId);
                    store.ShopManagerName = lcode.WxUser.nickname;
                    store.ShopManager     = accountmodel.LoginId;
                    tran.Add(FootBathBLL.SingleModel.BuildUpdateSql(store));
                    bool isSuccess = UserRoleBLL.SingleModel.ExecuteTransactionDataCorect(tran.sqlArray);

                    if (!isSuccess)
                    {
                        return(Json(new { success = true, msg = "加入数据库失败!" }, JsonRequestBehavior.AllowGet));
                    }


                    return(Json(new { success = true, msg = "绑定成功!", ShopManagerName = store.ShopManagerName, ShopManager = store.ShopManager }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { success = false, msg = "找不到openid!" }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, msg = "绑定失败!" }, JsonRequestBehavior.AllowGet));
            }
            // return Json(new { success = false, msg = "绑定失败!" }, JsonRequestBehavior.AllowGet);
        }
Exemple #26
0
        public ActionResult WXLogin(string wxkey = "")
        {
            LoginQrCode lcode = RedisUtil.Get <LoginQrCode>("SessionID:" + wxkey);

            if (string.IsNullOrEmpty(wxkey))
            {
                return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
            }
            if (lcode == null)
            {
                return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
            }
            if (!lcode.IsLogin)
            {
                return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
            }

            if (lcode.WxUser != null)
            {
                //已扫描
                Account accountmodel = null;
                if (!string.IsNullOrEmpty(lcode.WxUser.openid))
                {
                    log4net.LogHelper.WriteInfo(this.GetType(), $"MiniappUserBaseInfo ");
                    UserBaseInfo userInfo = UserBaseInfoBLL.SingleModel.GetModelByOpenId(lcode.WxUser.openid, lcode.WxUser.serverid);
                    if (userInfo == null)
                    {
                        userInfo            = new UserBaseInfo();
                        userInfo.openid     = lcode.WxUser.openid;
                        userInfo.nickname   = lcode.WxUser.nickname;
                        userInfo.headimgurl = lcode.WxUser.headimgurl;
                        userInfo.sex        = lcode.WxUser.sex;
                        userInfo.country    = lcode.WxUser.country;
                        userInfo.city       = lcode.WxUser.city;
                        userInfo.province   = lcode.WxUser.province;
                        userInfo.unionid    = lcode.WxUser.unionid;
                        UserBaseInfoBLL.SingleModel.Add(userInfo);
                    }
                    accountmodel = AccountBLL.SingleModel.GetAccountByWeixinUser(lcode.WxUser);
                    if (accountmodel == null)
                    {
                        return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
                    }

                    Member member = MemberBLL.SingleModel.GetModel(string.Format("AccountId ='{0}'", accountmodel.Id.ToString()));
                    member.LastModified = DateTime.Now;//记录登录时间
                    MemberBLL.SingleModel.Update(member);
                    RedisUtil.Remove("SessionID:" + wxkey);
                    //CookieHelper.Remove("agent_UserCookieNew");
                    //CookieHelper.Remove("dz_UserCookieNew");
                    //CookieHelper.Remove("regphoneuserid");
                    //Session["dz_MultiStoreAccountId"] = 0;

                    //string cookiedomain = ".vzan.com";
                    //Session["dz_UserCookieNew"] = accountmodel.Id.ToString();
                    //CookieHelper.SetCookie("dz_UserCookieNew", accountmodel.Id.ToString(), cookiedomain, 60 * 24 * 10);

                    return(Json(new { success = true, msg = accountmodel.Id.ToString() }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { success = false, msg = "登录失败!" }, JsonRequestBehavior.AllowGet));
        }
Exemple #27
0
        /// <summary>
        /// 取得基础数据 用于查询用户条件
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public Stream GetUserBase(Stream data)
        {
            #region 查找数据
            ResGetUserBase response = new ResGetUserBase();
            bool           success  = true;
            try
            {
                UserBaseInfo userbase = new UserBaseInfo();

                ////代理店信息列表
                //List<NodeInfo> agency_shop_list = List2Tree(COMPANYMSTRule.GetList());

                ////分公司信息列表
                //List<NodeInfo> filiale_list = List2Tree(SUBCOMPANYMSTRule.GetList());

                //代理店信息列表
                List <COMPANYMST> agency_shop_list = COMPANYMSTRule.GetList();

                //分公司信息列表
                List <SUBCOMPANYMST> filiale_list = SUBCOMPANYMSTRule.GetList();

                //代理店分公司树形结构数据
                List <NodeInfo> company_list = GetCompanyTree(agency_shop_list, filiale_list);

                //userbase.agency_shop_list = agency_shop_list;
                //userbase.filiale_list = filiale_list;
                userbase.company_list = company_list;
                //组织数据
                response.userbase = userbase;

                //输出成功状态
                success = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                #region 日志输出
                CommonInfo.Error("获取用户列表数据错误" + ex.Message);
                #endregion
            }

            //返回消息体
            if (success)
            {
                response.SetSuccess();
            }
            else
            {
                ////默认是失败
                //response.SetFailed();
            }
            //将消息序列化为Json格式数据
            DataContractJsonSerializer obj2Json = new DataContractJsonSerializer(typeof(ResGetUserBase));
            MemoryStream ms = new MemoryStream();
            obj2Json.WriteObject(ms, response);

            //注意一定要设置流的位置到开始位置,否则没有消息输出
            ms.Position = 0;
            return(ms);

            #endregion
        }
Exemple #28
0
        public string Register(string username, string password, string nickname)
        {
            StringBuilder sb = null;

            try
            {
                if (!Regex.IsMatch(password, PasswordExpression))
                {
                    sb = new StringBuilder();
                    sb.Append("<RegisterInfo>");
                    sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", false);
                    sb.AppendFormat("<ErrorMsg>{0}</ErrorMsg>", "密码必须是由数字或字母组成的字符串,且最小6位,最大30位!");
                    sb.Append("</RegisterInfo>");
                    return(sb.ToString());
                }
                if (!Regex.IsMatch(username, @"^(\d+){11}$"))
                {
                    sb = new StringBuilder();
                    sb.Append("<RegisterInfo>");
                    sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", false);
                    sb.AppendFormat("<ErrorMsg>{0}</ErrorMsg>", "注册失败,原因:用户名应是您的手机号!");
                    sb.Append("</RegisterInfo>");
                    return(sb.ToString());
                }

                MembershipUser user = null;

                using (TransactionScope scope = new TransactionScope())
                {
                    user = Membership.GetUser(username);
                    if (user != null)
                    {
                        sb = new StringBuilder();
                        sb.Append("<RegisterInfo>");
                        sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", false);
                        sb.AppendFormat("<ErrorMsg>{0}</ErrorMsg>", "注册失败,已存在用户:" + username + ",请换一个账号再重试");
                        sb.Append("</RegisterInfo>");
                        return(sb.ToString());
                    }
                    user = Membership.CreateUser(username, password);
                    if (user == null)
                    {
                        sb = new StringBuilder();
                        sb.Append("<RegisterInfo>");
                        sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", false);
                        sb.AppendFormat("<ErrorMsg>{0}</ErrorMsg>", "注册失败,请检查:密码正确格式应由数字或字母组成的字符串,且最小6位,最大30位");
                        sb.Append("</RegisterInfo>");
                        return(sb.ToString());
                    }

                    Roles.AddUserToRole(username, "Users");

                    UserBaseInfo ubModel = new UserBaseInfo();
                    ubModel.Nickname      = nickname.Trim();
                    ubModel.UserId        = Guid.Parse(user.ProviderUserKey.ToString());
                    ubModel.HeadPicture   = "";
                    ubModel.Sex           = "";
                    ubModel.MobilePhone   = username;
                    ubModel.TotalGold     = 0;
                    ubModel.TotalSilver   = 0;
                    ubModel.TotalSilver   = 0;
                    ubModel.SilverLevel   = 0;
                    ubModel.ColorLevel    = 0;
                    ubModel.IntegralLevel = 0;
                    ubModel.VIPLevel      = "V0";
                    UserBase ubBll = new UserBase();
                    ubBll.Insert(ubModel);

                    scope.Complete();
                }

                sb = new StringBuilder();
                sb.Append("<RegisterInfo>");
                sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", true);
                sb.AppendFormat("<UserId>{0}</UserId>", user.ProviderUserKey);
                sb.Append("</RegisterInfo>");

                return(sb.ToString());
            }
            catch (Exception ex)
            {
                new CustomException(ex.Message, ex);
                sb = new StringBuilder();
                sb.Append("<RegisterInfo>");
                sb.AppendFormat("<IsRegistered>{0}</IsRegistered>", false);
                sb.Append("<ErrorMsg> 异常:" + ex.Message + "</ErrorMsg>");
                sb.Append("</RegisterInfo>");
                return(sb.ToString());
            }
        }
Exemple #29
0
 public PostUserAddArgs(UserBaseInfo _user)
 {
     userInfo = _user;
 }
Exemple #30
0
 public Dialog_AddUserPost(UserBaseInfo _user)
 {
     InitializeComponent();
     CurrentUser = _user;
     InitForm();
 }