Esempio n. 1
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid) {
                if (Membership.ValidateUser(model.UserName, model.Password)) {
                    FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
                    if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
                        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) {
                        return Redirect(returnUrl);
                    } else {
                        return RedirectToAction("Index", "Home");
                    }
                } else {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Esempio n. 2
0
        public JsonResult LogOnAjax(LogOnModel model, string ReturnUrl)
        {
            try {
                if (ModelState.IsValid) {
                    if (MembershipService.ValidateUser(model.UserName, model.Password)) {
                        FormsService.SignIn(model.UserName, model.RememberMe);
                        string TargetUrl = "/Category/GetCatListAdmin";
                        if (ReturnUrl != string.Empty && ReturnUrl != null) {
                            TargetUrl = Server.UrlDecode(ReturnUrl);
                        } else
                            TargetUrl = "/USERs/UserHome";
                        return Json(new { redirect = TargetUrl, valid = true, Message = "" });
                        //if (!String.IsNullOrEmpty(returnUrl))
                        //{
                        //    return Redirect(returnUrl);
                        //}
                        //else
                        //{
                        //    return RedirectToAction("Index", "Home");
                        //}
                    } else {
                        return Json(new { redirect = "none", valid = false, Message = "The user name or password provided is incorrect." });
                        // ModelState.AddModelError("", "The user name or password provided is incorrect.");
                    }
                }
            } catch (Exception err) {
                // If we got this far, something failed, redisplay form
                return Json(new { redirect = "none", valid = false, Message = "Something Went Wrong. : " + err.Message });
                //return View(model);
            }

            // If we got this far, something failed, redisplay form
            return Json(new { redirect = "none", valid = false, Message = "Something Went Wrong. " });
            //return View(model);
        }