コード例 #1
0
ファイル: AccountController.cs プロジェクト: 503945930/baoxin
        public ActionResult Register(UserRegister userReg)
        {
            BLL.UsersBLL userBll = new BLL.UsersBLL();
            string returnUrl = WebHelper.GetQueryString("returnUrl", string.Empty);
            if (returnUrl.Length <= 0)
                returnUrl = "/";
            //1.0判断用户是否重复:
            if ((userBll.GetUsersEntityByEmail(userReg.Email, null).TData) != null)//
            {
                ModelState.AddModelError("Email", "该邮箱已注册");
            }
            //if (string.IsNullOrWhiteSpace(userReg.Mobile) && (userBll.GetUsersEntityByMobile(userReg.Mobile, null).TData) != null)//
            //{
            //    ModelState.AddModelError("Mobile", "该电话号码已注册");
            //}
            //判断昵称是否重复:
            if (!(userBll.GetListByNickName(userReg.Nickname).IsSuccess))
            {
                ModelState.AddModelError("Nickname", "该昵称已经存在");
            }
            if (ModelState.IsValid)//
            {//2.0保存数据
                var user = new UsersEntity()
                {
                    Email = userReg.Email,
                    Password = SecurityUtil.HashPassword(userReg.Password),
                    Mobile = userReg.Mobile,
                    NickName = userReg.Nickname.Trim(),
                    Contactaddr = userReg.Contactaddr,
                    HeadImage = userReg.ImageUrl,
                    HeadSmallImage = string.Empty,
                    UserName = string.Empty,
                    AddTime = DateTime.Now,
                    Avatar = string.Empty,
                    IsOnline=1,
                    Contactqq = userReg.Contactqq,
                    RankCredits = 0,

                };
                Guid userId = userBll.InsertReturnID(user, null);
                if (!Guid.Empty.Equals(userId))
                {
                    user.Id = userId;
                    //数据存于cookie中
                    //将用户信息写入cookie
                    ShopUtils.SetUserCookie(user, 2);
                    //3.0注册成功跳转
                    WorkContext.Uid = userId;
                    WorkContext.UserEmail = user.Email;
                     Session["User"] = user;
                    return Redirect(returnUrl);
                }
                return AjaxResult("fail", "注册失败!", false);
            }
            return View();
        }