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"); }
public ActionResult Login(LoginModel model, string returnUrl) { if (User.Identity.IsAuthenticated) return RedirectToAction("index"); UserModel accountModel = new UserModel(); if (ModelState.IsValid) { var userInfo = accountModel.ValidateUser(model.UserName, model.Password); if (userInfo != null) { //设置验证用户的cookie信息 accountModel.SignIn(userInfo, model.RememberMe); if (Url.IsLocalUrl(returnUrl)) return Json(new { key = 1, value = returnUrl }, JsonRequestBehavior.AllowGet); else return Json(new { key = 1, value = "/" }, JsonRequestBehavior.AllowGet); } else { return Json(new { key = 0, value = "账号或密码错误" }, JsonRequestBehavior.AllowGet); } } return View(model); }