Exemple #1
0
        public System.Web.Mvc.ActionResult Submit(Models.Site site, System.Web.Mvc.ControllerContext controllerContext, Models.SubmissionSetting submissionSetting)
        {
            SingOutCore(controllerContext);
            var redirectUrl = MemberPluginHelper.GetReturnUrl(controllerContext);

            if (string.IsNullOrEmpty(redirectUrl))
            {
                redirectUrl = controllerContext.HttpContext.Request.UrlReferrer.ToString();
            }

            if (controllerContext.HttpContext.Request.IsAjaxRequest())
            {
                JsonResultData resultData = new JsonResultData();

                resultData.RedirectUrl = redirectUrl;
                resultData.Success     = true;

                return(new JsonResult()
                {
                    Data = resultData, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            else
            {
                return(new RedirectResult(redirectUrl));
            }
        }
Exemple #2
0
        public System.Web.Mvc.ActionResult HttpPost(View.Page_Context context, View.PagePositionContext positionContext)
        {
            SingOutCore(context.ControllerContext);

            var redirectUrl = MemberPluginHelper.GetReturnUrl(context.ControllerContext);

            if (string.IsNullOrEmpty(redirectUrl))
            {
                redirectUrl = context.ControllerContext.HttpContext.Request.UrlReferrer.ToString();
            }
            return(new RedirectResult(redirectUrl));
        }
        public System.Web.Mvc.ActionResult HttpPost(View.Page_Context context, View.PagePositionContext positionContext)
        {
            System.Web.Helpers.AntiForgery.Validate();

            var isValid     = ChangePasswordCore(context.ControllerContext);
            var redirectUrl = MemberPluginHelper.GetReturnUrl(context.ControllerContext);

            if (isValid && !string.IsNullOrEmpty(redirectUrl))
            {
                return(new RedirectResult(redirectUrl));
            }
            context.ControllerContext.Controller.ViewBag.MembershipSuccess = isValid;
            return(null);
        }
Exemple #4
0
        protected virtual bool LoginCore(ControllerContext controllerContext, SubmissionSetting submissionSetting, out ValidateMemberModel model)
        {
            var membership = MemberPluginHelper.GetMembership();

            model = new ValidateMemberModel();
            bool valid = ModelBindHelper.BindModel(model, "", controllerContext, submissionSetting);

            if (valid)
            {
                try
                {
                    valid = _manager.Validate(membership, model.UserName, model.Password);
                    if (valid)
                    {
                        controllerContext.HttpContext.Membership().SetAuthCookie(model.UserName, model.RememberMe == null ? false : model.RememberMe.Value);

                        if (!string.IsNullOrEmpty(model.RedirectUrl))
                        {
                            model.RedirectUrl = MemberPluginHelper.ResolveSiteUrl(controllerContext, model.RedirectUrl);
                        }
                        if (!string.IsNullOrEmpty(MemberPluginHelper.GetReturnUrl(controllerContext)))
                        {
                            model.RedirectUrl = MemberPluginHelper.GetReturnUrl(controllerContext);
                        }
                    }
                    else
                    {
                        controllerContext.Controller.ViewData.ModelState.AddModelError("UserName", "Username and/or password are incorrect.".RawLabel().ToString());
                    }
                }
                catch (DataViolationException e)
                {
                    controllerContext.Controller.ViewData.ModelState.FillDataViolation(e.Violations);
                    valid = false;
                }
                catch (Exception e)
                {
                    controllerContext.Controller.ViewData.ModelState.AddModelError("", e.Message);
                    Kooboo.HealthMonitoring.Log.LogException(e);
                    valid = false;
                }
            }
            return(valid);
        }
        public System.Web.Mvc.ActionResult Submit(Models.Site site, System.Web.Mvc.ControllerContext controllerContext, Models.SubmissionSetting submissionSetting)
        {
            JsonResultData resultData = new JsonResultData();

            if (!ChangePasswordCore(controllerContext, submissionSetting))
            {
                resultData.AddModelState(controllerContext.Controller.ViewData.ModelState);
                resultData.Success = false;
            }
            else
            {
                resultData.RedirectUrl = MemberPluginHelper.GetReturnUrl(controllerContext);
                resultData.Success     = true;
            }
            return(new JsonResult()
            {
                Data = resultData
            });
        }