public ActionResult Login(BuyerInfoViewModel buyer, string returnUrl) { ViewBag.ReturnUrl = returnUrl; IAuthProvider authProvider = new FormsAuthProvider(); if (ModelState.IsValid) { string msg; var user = BuyerInfoBll.GetModelByLoginName(buyer.LoginName, out msg); if (user != null) { if (user.Password.Equals(buyer.Password)) { Session["User"] = user; Session["IsGuest"] = false; authProvider.AuthSuccess(); var sellerList = BuyerInfoBll.GetSellerList(user.BuyerId, out msg); if (sellerList.Count > 1) { return(RedirectToAction("ListView", "Seller")); } else if (sellerList.Count == 1) { Session["SellerId"] = sellerList[0].SellerId; return(RedirectToAction("List", "Goods", new { sellerId = sellerList[0].SellerId })); } return(RedirectToAction("NoSeller", "Seller")); } else { ModelState.AddModelError("", "密码不正确请重新输入"); } } else { ModelState.AddModelError("", "登录失败:用户不存在" + msg); } } else { ModelState.AddModelError("", "输入信息有误,请重新输入"); } authProvider.AuthFailed(); return(View()); }
public ActionResult Login(bool isAutoLogin = true) { ViewBag.AppName = "趣订货电子商务有限公司"; if (isAutoLogin && Request.Cookies["name"] != null && Request.Cookies["pwd"] != null) { string msg; string name = Request.Cookies["name"].Value; string pwd = Request.Cookies["pwd"].Value; var user = BuyerInfoBll.GetModelByLoginName(name, out msg); if (user != null) { if (user.Password.Equals(pwd)) { Session["User"] = user; Session["IsGuest"] = false; IAuthProvider authProvider = new FormsAuthProvider(); authProvider.AuthSuccess(); var sellerList = BuyerInfoBll.GetSellerList(user.BuyerId, out msg); if (sellerList.Count > 1) { return(RedirectToAction("ListView", "Seller")); } else if (sellerList.Count == 1) { Session["SellerId"] = sellerList[0].SellerId; return(RedirectToAction("List", "Goods", new { sellerId = sellerList[0].SellerId })); } return(RedirectToAction("NoSeller", "Seller")); } } } return(View()); }
public ActionResult Login(BuyerInfoViewModel buyer, string returnUrl) { ViewBag.ReturnUrl = returnUrl; IAuthProvider authProvider = new FormsAuthProvider(); if (ModelState.IsValid) { string msg; var user = BuyerInfoBll.GetModelByLoginName(buyer.LoginName, out msg); if (user != null) { if (user.Password.Equals(buyer.Password)) { Session["User"] = user; authProvider.AuthSuccess(); return(Redirect(returnUrl ?? Url.Action("MainView", "Product", new { area = "Product" }))); } else { ModelState.AddModelError("", "密码不正确请重新输入"); } } else { ModelState.AddModelError("", "登录失败:" + msg); } } else { ModelState.AddModelError("", "输入信息有误,请重新输入"); } authProvider.AuthFailed(); return(View()); }