Exemplo n.º 1
0
        public ActionResult Register(RegisterModel registerInfo, string returnUrl)
        {
            if (User.Identity.IsAuthenticated)
                return RedirectToAction("index");

            if (ModelState.IsValid)
            {
                if (Session["ValidateCode"] == null || registerInfo.ValidateCode.ToLower() != Session["ValidateCode"].ToString().ToLower())
                {
                    ModelState.AddModelError("ValidateCode", "验证码错误");
                    return View(registerInfo);
                }

                UserModel userModel = new UserModel();
                UserInfo userInfo = new UserInfo();

                userInfo.Name = registerInfo.UserName;
                userInfo.Password = userModel.PasswordEncrypt(registerInfo.Password);
                userInfo.Email = registerInfo.Email;
                userInfo.GradeId = 1;
                userInfo.CreateTime = DateTime.Now;
                userInfo.Photo = "/Contents/Images/default_user_photo.png";

                userModel.Add(userInfo);

                UserMessage userMsg = new UserMessage();
                userMsg.UserId = userInfo.Id;
                userMsg.MsgTitle = "系统通知";
                userMsg.MsgContent = userInfo.Name + "欢迎您来到宅食府,希望能为您提供优质的服务。";
                userMsg.CreateTime = DateTime.Now;
                userMsg.Readed = false;
                userModel.Add(userMsg);

                userModel.SignIn(userInfo, false);
            }

            if (!string.IsNullOrWhiteSpace(returnUrl))
                return Redirect(returnUrl);

            return RedirectToAction("Index", "Shop");
        }
Exemplo n.º 2
0
 /// <summary>
 /// 用于向 UserInfo EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToUserInfo(UserInfo userInfo)
 {
     base.AddObject("UserInfo", userInfo);
 }
Exemplo n.º 3
0
 public void SignIn(UserInfo user, bool createPersistentCookie)
 {
     FormsAuthentication.SetAuthCookie(user.Name, createPersistentCookie);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 创建新的 UserInfo 对象。
 /// </summary>
 /// <param name="id">Id 属性的初始值。</param>
 /// <param name="name">Name 属性的初始值。</param>
 /// <param name="email">Email 属性的初始值。</param>
 /// <param name="password">Password 属性的初始值。</param>
 /// <param name="gender">Gender 属性的初始值。</param>
 /// <param name="birthday">Birthday 属性的初始值。</param>
 /// <param name="photo">Photo 属性的初始值。</param>
 /// <param name="gradeId">GradeId 属性的初始值。</param>
 /// <param name="createTime">CreateTime 属性的初始值。</param>
 public static UserInfo CreateUserInfo(global::System.Int32 id, global::System.String name, global::System.String email, global::System.String password, global::System.Boolean gender, global::System.DateTime birthday, global::System.String photo, global::System.Int16 gradeId, global::System.DateTime createTime)
 {
     UserInfo userInfo = new UserInfo();
     userInfo.Id = id;
     userInfo.Name = name;
     userInfo.Email = email;
     userInfo.Password = password;
     userInfo.Gender = gender;
     userInfo.Birthday = birthday;
     userInfo.Photo = photo;
     userInfo.GradeId = gradeId;
     userInfo.CreateTime = createTime;
     return userInfo;
 }
Exemplo n.º 5
0
 public void Add(UserInfo userInfo)
 {
     db.UserInfo.AddObject(userInfo);
     Save();
 }