Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            string regName = context.Request["UName"];
            string regPwd = context.Request["UPwd"];
            string regEmail = context.Request["UEmail"];

            UserInfoExt bllUserInfo = new UserInfoExt();
            Guid roles = new Guid("7e6573be-d49f-48f0-a9cd-1fe8d64a84a6"); //注册时写死为普通会员
            Model.UserInfo modelUserInfo = new Model.UserInfo();
            modelUserInfo.RoleID = roles;
            modelUserInfo.UserName = regName;
            modelUserInfo.Email = regEmail;
            modelUserInfo.Password = lv_Common.DEncrypt.DEncrypt.Encrypt(regPwd);
            modelUserInfo.LastLoginDate = DateTime.Now;
            modelUserInfo.CreateDate = DateTime.Now;
            modelUserInfo.ApprovedState = (int)BLL.TypeEnum.UserApprovedState.已审核; //注册就通过审核,否则无法跳转到用户后台

            bllUserInfo.Add(modelUserInfo);

            #region
            FormsAuthentication.SetAuthCookie(regName, true, FormsAuthentication.FormsCookiePath);
            FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(regName, true, 180);//3小时超时
            string HashTicket = FormsAuthentication.Encrypt(Ticket);
            HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket);
            context.Response.Cookies.Add(UserCookie);
            modelUserInfo.LastLoginDate = DateTime.Now;
            bllUserInfo.Update(modelUserInfo);
            context.Response.Write("yes");
            #endregion
        }
        public ActionResult ImageUpdate(UserInfoExt ext)
        {
            var userext = UserInfoExtServices.LoadEntities(u => u.Id == ext.Id).FirstOrDefault();

            if (ext.TouXiang == null)
            {
                ViewData["userext"] = userext;
                ViewData["msg"]     = "请进行上传头像";
                return(View());
            }

            userext.TouXiang = ext.TouXiang;

            try
            {
                UserInfoExtServices.Update(userext);
                ViewData["userext"] = userext;
                ViewData["msg"]     = "修改成功";
                return(View());
            }
            catch (Exception)
            {
                ViewData["msg"]     = "修改失败";
                ViewData["userext"] = userext;
                return(View());
            }
        }
Пример #3
0
 /// <summary>
 /// 用户登录并跳转(url为空时根据地址ReturnUrl串返回登录前的页面)
 /// </summary>
 /// <param name="page">传入Page实例</param>
 /// <param name="userName">用户名</param>
 /// <param name="password">密码</param>
 /// <param name="rememberMe">是否"记住我"</param>
 /// <param name="timeout">登录超时(单位分钟)</param>
 /// <param name="roleNameList">允许登录的用户权限列表</param>
 /// <param name="url">跳转页面</param>
 public static void Login(System.Web.UI.Page page, string userName, string password, bool rememberMe, int timeout, string url, List<string> roleNameList)
 {
     UserInfoExt bllUserInfo = new UserInfoExt();
     UserRolesExt bllUserRoles = new UserRolesExt();
     Model.UserInfo modelUserInfo = bllUserInfo.GetUserByName(userName);
     string curRoleName = bllUserRoles.GetRoleNameByID(modelUserInfo.RoleID);
     if (!ValidateUserPassword(userName, password))
     {
         lv_Common.MessageBox.Show(page, "用户名或密码错误!");
     }
     else if (modelUserInfo.ApprovedState != (int)TypeEnum.UserApprovedState.已审核)
     {
         lv_Common.MessageBox.Show(page, "你没有登录权限!");
     }
     else if (roleNameList != null && !roleNameList.Contains(curRoleName))
     {
         lv_Common.MessageBox.Show(page, "你没有访问权限!");
     }
     else
     {
         RegisterTicket(userName, rememberMe, timeout);
         if (string.IsNullOrEmpty(url))
         {
             if (page.Request["ReturnUrl"] != null)
                 url = page.Request["ReturnUrl"];
             else
                 url = "~/inde.aspx";
         }
         page.Response.Redirect(url);
     }
 }
Пример #4
0
 public void ProcessRequest(HttpContext context)
 {
     string email = context.Request["Email"];
     string user = context.Request["User"];
     if (user != null && user != "")
     {
         Model.UserInfo modelUserInfo = new Model.UserInfo();
         UserInfoExt bllUserInfo = new UserInfoExt();
         modelUserInfo = bllUserInfo.GetUserByName(user);
         if (email == modelUserInfo.Email)
         {
             context.Response.Write("yes");
         }
         else
         {
             context.Response.Write("no");
         }
     }
 }
        /// <summary>
        /// 保存审核信息
        /// add by fruitchan
        /// 2016-12-9 21:27:09
        /// </summary>
        /// <param name="id">审核认证编号</param>
        /// <param name="state">状态</param>
        /// <param name="failReason">失败原因</param>
        /// <returns>保存结果</returns>
        public ActionResult SaveCheckState(long id, int state, string failReason)
        {
            string status = "fail";
            string msg    = "操作失败!";

            UserInfoCertificate uic = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.GetListBy(m => m.ID == id).FirstOrDefault();

            if (uic != null)
            {
                uic.State      = state;
                uic.FailReason = failReason;

                // 审核信息
                int result = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.Modify(uic);

                if (result == 1 && state == 1)
                {
                    // 房东信息
                    result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(new UserInfo()
                    {
                        ID         = uic.UserInfoID,
                        UserType   = 2,
                        IsRealName = 1
                    }, "UserType", "IsRealName");

                    // 房东扩展信息
                    UserInfoExt uie = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(m => m.UserInfoID == uic.UserInfoID).FirstOrDefault();
                    if (uie != null)
                    {
                        uie.IsCertification = 1;
                        result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(uie, "IsCertification");
                    }
                }

                if (result == 1)
                {
                    status = "ok";
                    msg    = "操作成功!";
                }
            }

            return(OperateContext.Current.RedirectAjax(status, msg, null, null));
        }
Пример #6
0
        public ActionResult Create(UserInfo user)
        {
            user.Pwd = CommonHelper.GetStringMD5(user.Pwd);

            UserInfoServices.Add(user);

            UserInfoExt ext = new UserInfoExt();

            ext.Address    = "";
            ext.Birthday   = DateTime.Now;
            ext.Gender     = 1;
            ext.NickName   = "小二";
            ext.RealName   = "";
            ext.TouXiang   = "/Upload/default/default.jpg";
            ext.UserInfoId = user.Id;

            UserInfoExtServices.Add(ext);


            return(Redirect("/Admin/ListUser"));
        }
        public ActionResult MyInfoUp(UserInfoExt ext)
        {
            var userext = UserInfoExtServices.LoadEntities(u => u.Id == ext.Id).FirstOrDefault();

            if (userext != null)
            {
                userext.NickName = ext.NickName;
                userext.RealName = ext.RealName;
                userext.Birthday = ext.Birthday;
                userext.Gender   = ext.Gender;
                userext.Address  = ext.Address;

                try
                {
                    UserInfoExtServices.Update(userext);
                    return(Content("更新成功"));
                }
                catch (Exception)
                {
                    return(Content("请按照格式输入"));
                }
            }
            return(Content("更新失败"));
        }
Пример #8
0
        /// <summary>
        /// 实名认证
        /// add by fruitchan
        /// 2016-12-24 22:27:11
        /// </summary>
        /// <param name="userInfoExt"></param>
        /// <returns></returns>
        public ActionResult SaveUserInfoExt(UserInfoExtView userInfoExt)
        {
            string       status        = "fail";
            string       msg           = null;
            UserInfoView loginUserInfo = OperateContext.Current.UserInfo;

            #region 校验数据
            if (userInfoExt != null)
            {
                if (msg == null)
                {
                    // 真实姓名
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "真实姓名",
                        FieldValue = userInfoExt.Username,
                        IsRequired = true,
                        MaxLength  = 20,
                        MinLength  = 2
                    });
                }

                if (msg == null)
                {
                    // 身份证号
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "身份证号",
                        FieldValue = userInfoExt.IDCardNo,
                        IsIdCard   = true
                    });
                }

                if (msg == null)
                {
                    // 身份证正面照
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "身份证正面照",
                        FieldValue = userInfoExt.IDCardImg1,
                        IsRequired = true,
                        MaxLength  = 200
                    });
                }

                if (msg == null)
                {
                    // 身份证背面照
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "身份证背面照",
                        FieldValue = userInfoExt.IDCardImg2,
                        IsRequired = true,
                        MaxLength  = 200
                    });
                }

                if (msg == null)
                {
                    // 支付宝账号
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "支付宝账号",
                        FieldValue = userInfoExt.AlipayAccount,
                        IsRequired = true,
                        MaxLength  = 40
                    });
                }

                if (msg == null)
                {
                    // 微信账号
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "微信账号",
                        FieldValue = userInfoExt.WeixinAccount,
                        IsRequired = true,
                        MaxLength  = 40
                    });
                }

                if (msg == null)
                {
                    // 房源地址
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "房源地址",
                        FieldValue = userInfoExt.HouseAddress,
                        IsRequired = true,
                        MaxLength  = 200
                    });
                }

                if (msg == null)
                {
                    // 房产证照
                    msg = Validate.ValidateString(new CustomValidate
                    {
                        FieldName  = "房产证照",
                        FieldValue = userInfoExt.Housecertificate,
                        IsRequired = true,
                        MaxLength  = 200
                    });
                }
            }
            else
            {
                msg = "请求数据错误!";
            }
            #endregion

            if (msg == null)
            {
                // 用户信息
                int result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(new UserInfo()
                {
                    ID       = loginUserInfo.ID,
                    Username = userInfoExt.Username,
                    IDCardNo = userInfoExt.IDCardNo,
                }, "Username", "IDCardNo");

                // 扩展信息
                if (result == 1)
                {
                    UserInfoExt oldUserInfoExt = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(m => m.UserInfoID == loginUserInfo.ID).FirstOrDefault();

                    if (oldUserInfoExt != null)
                    {
                        // 修改
                        oldUserInfoExt.IDCardImg1       = userInfoExt.IDCardImg1;
                        oldUserInfoExt.IDCardImg2       = userInfoExt.IDCardImg2;
                        oldUserInfoExt.AlipayAccount    = userInfoExt.AlipayAccount;
                        oldUserInfoExt.WeixinAccount    = userInfoExt.WeixinAccount;
                        oldUserInfoExt.HouseAddress     = userInfoExt.HouseAddress;
                        oldUserInfoExt.Housecertificate = userInfoExt.Housecertificate;

                        result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(oldUserInfoExt, "IDCardImg1",
                                                                                          "IDCardImg2", "AlipayAccount", "WeixinAccount", "HouseAddress", "Housecertificate");
                    }
                    else
                    {
                        // 新增
                        result = OperateContext.Current.BLLSession.IUserInfoExtBLL.Add(new UserInfoExt()
                        {
                            UserInfoID       = loginUserInfo.ID,
                            IsCertification  = 0,
                            IDCardImg1       = userInfoExt.IDCardImg1,
                            IDCardImg2       = userInfoExt.IDCardImg2,
                            AlipayAccount    = userInfoExt.AlipayAccount,
                            WeixinAccount    = userInfoExt.WeixinAccount,
                            HouseAddress     = userInfoExt.HouseAddress,
                            Housecertificate = userInfoExt.Housecertificate
                        });
                    }
                }

                // 提交认证
                if (result == 1)
                {
                    result = OperateContext.Current.BLLSession.IUserInfoCertificateBLL.Add(new UserInfoCertificate()
                    {
                        UserInfoID = loginUserInfo.ID,
                        State      = 0,
                        CreateTime = DateTime.Now
                    });
                }

                if (result == 1)
                {
                    // 更新缓存
                    OperateContext.Current.UserInfo = OperateContext.Current.BLLSession.IUserInfoViewBLL.GetListBy(m => m.ID == loginUserInfo.ID).FirstOrDefault();
                    status = "ok";
                    msg    = "提交认证申请成功,我们会尽快审核!";
                }
                else
                {
                    msg = "系统繁忙,请稍后再试!";
                }
            }

            return(OperateContext.Current.RedirectAjax(status, msg, null, null));
        }
Пример #9
0
        public ActionResult Register(string Uid, string Pwd1, string Pwd2, string Email, string code)
        {
            Uid   = Uid.ToLower();
            Email = Email.ToLower();

            #region 验证用户名是否符合格式
            if (string.IsNullOrEmpty(Uid) || Uid.Length < 4)
            {
                return(Content("用户名不能为空或者不能小于4位"));
            }

            string uidState = CheckIsExistUid(Uid);
            if (uidState == "1")
            {
                return(Content("用户名已经存在,请更换用户名"));
            }
            #endregion

            #region 验证密码是否符合格式
            if (string.IsNullOrEmpty(Pwd1) || Pwd1.Length < 6)
            {
                return(Content("密码不能为空或者不能小于6位"));
            }

            if (Pwd1 != Pwd2)
            {
                return(Content("两次密码输入不一致"));
            }
            #endregion

            #region 验证邮箱是否符合格式

            if (!Regex.IsMatch(Email, @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"))
            {
                return(Content("请输入正确的邮箱格式"));
            }

            string emailState = CheckEmail(Email);

            if (emailState == "1")
            {
                return(Content("邮箱已经存在,请更换绑定邮箱"));
            }
            #endregion

            #region 验证验证码是否符合格式
            if (string.IsNullOrEmpty(code))
            {
                return(Content("请输入验证码"));
            }

            if (Session["ValidateCode"].ToString() != code)
            {
                return(Content("验证码错误,请重新输入"));
            }
            #endregion

            Pwd1 = CommonHelper.GetStringMD5(Pwd1);


            UserInfo user = new UserInfo();
            user.Uid     = Uid;
            user.Pwd     = Pwd1;
            user.DelFalg = (short)DelFlag.Normal;
            user.IsValid = (short)IsVaild.VaildIng;
            user.SubTime = DateTime.Now;
            user.Email   = Email;
            user.DelFalg = deleteYes;


            UserInfoServices.Add(user);

            UserInfoExt ext = new UserInfoExt();

            ext.Address    = "";
            ext.Birthday   = DateTime.Now;
            ext.Gender     = boy;
            ext.NickName   = "小二";
            ext.RealName   = "";
            ext.TouXiang   = "/Upload/default/default.jpg";
            ext.UserInfoId = user.Id;

            UserInfoExtServices.Add(ext);

            if (user.Id < 0)
            {
                return(Content("注册用户失败"));
            }

            return(Content("ok"));
        }
Пример #10
0
 /// <summary>
 /// 完成身份验证
 /// </summary>
 /// <param name="page">传入Page实例</param>
 /// <param name="userName">用户名</param>
 /// <param name="rememberMe">是否"记住我"</param>
 /// <param name="timeout">登录超时(单位分钟)</param>
 public static void RegisterTicket(string userName, bool rememberMe, int timeout)
 {
     UserInfoExt bllUserInfo = new UserInfoExt();
     Model.UserInfo modelUserInfo = bllUserInfo.GetUserByName(userName);
     FormsAuthentication.SetAuthCookie(userName, true, FormsAuthentication.FormsCookiePath);
     FormsAuthenticationTicket Ticket = new FormsAuthenticationTicket(userName, rememberMe, timeout);
     string HashTicket = FormsAuthentication.Encrypt(Ticket);
     HttpCookie UserCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket);
     HttpContext.Current.Response.Cookies.Add(UserCookie);
     modelUserInfo.LastLoginDate = DateTime.Now;
     bllUserInfo.Update(modelUserInfo);
 }
        public ActionResult SaveLandlord(UserInfoExtView model)
        {
            string status = "fail";
            string msg    = "保存失败!";

            if (model != null)
            {
                msg = Validate.ValidateString(new CustomValidate
                {
                    FieldName  = "真实姓名",
                    FieldValue = model.Username,
                    IsRequired = true,
                    MaxLength  = 100
                }, new CustomValidate
                {
                    FieldName  = "登录账号",
                    FieldValue = model.LoginAccount,
                    IsRequired = true
                }, new CustomValidate
                {
                    FieldName  = "登录密码",
                    FieldValue = model.LoginPwd,
                    IsRequired = true
                }, new CustomValidate
                {
                    FieldName  = "手机号码",
                    FieldValue = model.PhoneNo,
                    IsRequired = true,
                    IsPhone    = true
                });
                //验证备用手机号码
                if (msg == null && !string.IsNullOrEmpty(model.PhoneNo2) && !Validate.ValidatePhone(model.PhoneNo2))
                {
                    msg = "备注手机号码格式不正确";
                }
                else if (msg == null && !string.IsNullOrEmpty(model.Email) && !Validate.ValidateEmail(model.Email))
                {
                    msg = "邮箱格式不正确";
                }
                //验证账号是否重复
                var queryObj = OperateContext.Current.BLLSession.IUserInfoBLL.GetListBy(h => h.LoginAccount == model.LoginAccount && h.ID != model.ID).FirstOrDefault();
                if (queryObj != null)
                {
                    msg = "登录账号已经存在!请重新填写。";
                }
                if (msg == null)
                {
                    if (model.ID > 0) //修改
                    {
                        var modifyUser = OperateContext.Current.BLLSession.IUserInfoBLL.GetListBy(h => h.ID == model.ID).FirstOrDefault();
                        modifyUser.Img          = model.Img;
                        modifyUser.Nikename     = string.IsNullOrEmpty(model.Nikename) ? modifyUser.Nikename : model.Nikename;
                        modifyUser.Username     = model.Username;
                        modifyUser.Gender       = model.Gender;
                        modifyUser.PhoneNo      = model.PhoneNo;
                        modifyUser.PhoneNo2     = model.PhoneNo2;
                        modifyUser.UserType     = 2;
                        modifyUser.Email        = model.Email;
                        modifyUser.IDCardNo     = model.IDCardNo;
                        modifyUser.LoginAccount = model.LoginAccount;
                        var result = OperateContext.Current.BLLSession.IUserInfoBLL.Modify(modifyUser);

                        var userAccount = OperateContext.Current.BLLSession.IUserAccountBLL.GetListBy(h => h.ID == modifyUser.AccountID).FirstOrDefault();
                        userAccount.PhoneAccount = modifyUser.PhoneNo;
                        OperateContext.Current.BLLSession.IUserAccountBLL.Modify(userAccount);
                        var userExt = OperateContext.Current.BLLSession.IUserInfoExtBLL.GetListBy(h => h.UserInfoID == modifyUser.ID).FirstOrDefault();
                        if (userExt != null)
                        {
                            userExt.IDCardImg1       = model.IDCardImg1;
                            userExt.IDCardImg2       = model.IDCardImg2;
                            userExt.HouseAddress     = model.HouseAddress;
                            userExt.Housecertificate = model.Housecertificate;
                            userExt.WeixinAccount    = model.WeixinAccount;
                            userExt.AlipayAccount    = model.AlipayAccount;

                            OperateContext.Current.BLLSession.IUserInfoExtBLL.Modify(userExt);
                        }
                        //编辑权限用户表
                        var user = OperateContext.Current.BLLSession.IUserBLL.GetListBy(h => h.Id == model.ID).FirstOrDefault();
                        user.LoginName = model.LoginAccount;
                        user.Password  = model.LoginPwd;
                        user.Email     = model.Email;
                        var editUserTable = OperateContext.Current.BLLSession.IUserBLL.Add(user);
                        if (result == 1 && editUserTable == 1)
                        {
                            status = "ok";
                            msg    = "保存成功!";
                        }
                    }
                    else //新增
                    {
                        //用户账户信息
                        UserAccount userAccount = new UserAccount
                        {
                            PhoneAccount = model.PhoneNo,
                            State        = 0,
                            CreateTime   = DateTime.Now
                        };
                        //用户信息
                        OperateContext.Current.BLLSession.IUserAccountBLL.Add(userAccount);
                        var newUser = new UserInfo();
                        newUser.AccountID    = userAccount.ID;
                        newUser.Img          = model.Img;
                        newUser.Nikename     = string.IsNullOrEmpty(model.Nikename) ? "我要去度假用户" + userAccount.ID : model.Nikename;
                        newUser.Username     = model.Username;
                        newUser.Gender       = model.Gender;
                        newUser.PhoneNo      = model.PhoneNo;
                        newUser.PhoneNo2     = model.PhoneNo2;
                        newUser.UserType     = 2;
                        newUser.Email        = model.Email;
                        newUser.IDCardNo     = model.IDCardNo;
                        newUser.CreateTime   = DateTime.Now;
                        newUser.LoginAccount = model.LoginAccount;
                        newUser.LoginPwd     = Encrypt.MD5Encrypt32(model.LoginPwd.Trim());
                        var result = OperateContext.Current.BLLSession.IUserInfoBLL.Add(newUser);
                        //添加权限用户表
                        var user = new User();
                        user.GUIID       = Guid.NewGuid();
                        user.LoginName   = model.LoginAccount;
                        user.Password    = Common.Encrypt.MD5Encrypt32(model.LoginPwd);
                        user.IsDeleted   = false;
                        user.CreateTime  = DateTime.Now;
                        user.Description = "主账户,该账户可以分配子账户以及权限!";
                        user.Email       = model.Email;
                        user.ParentId    = -1;
                        user.AccountId   = newUser.ID;
                        var addUserTable = OperateContext.Current.BLLSession.IUserBLL.Add(user);
                        //认证信息
                        //UserInfoCertificate uic = new UserInfoCertificate
                        //{
                        //    UserInfoID = newUser.ID,
                        //    State = 0,
                        //    CreateTime = DateTime.Now
                        //};
                        //用户扩展信息
                        UserInfoExt userExt = new UserInfoExt();
                        userExt.IsCertification  = 1;
                        userExt.UserInfoID       = newUser.ID;
                        userExt.IDCardImg1       = model.IDCardImg1;
                        userExt.IDCardImg2       = model.IDCardImg2;
                        userExt.HouseAddress     = model.HouseAddress;
                        userExt.Housecertificate = model.Housecertificate;
                        userExt.WeixinAccount    = model.WeixinAccount;
                        userExt.AlipayAccount    = model.AlipayAccount;
                        OperateContext.Current.BLLSession.IUserInfoExtBLL.Add(userExt);

                        if (result == 1 && addUserTable == 1)
                        {
                            status = "ok";
                            msg    = "保存成功!";
                        }
                    }
                }
            }

            return(OperateContext.Current.RedirectAjax(status, msg, null, null));
        }