Exemple #1
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));
        }
Exemple #2
0
        public System.Web.Mvc.ActionResult HttpPost(View.Page_Context context, View.PagePositionContext positionContext)
        {
            System.Web.Helpers.AntiForgery.Validate();
            string redirectUrl;

            context.ControllerContext.Controller.ViewBag.ContactSuccess = ContactSiteCore(context.ControllerContext, null, out redirectUrl);
            if (!string.IsNullOrEmpty(redirectUrl))
            {
                return(new RedirectResult(redirectUrl));
            }
            return(null);
        }
Exemple #3
0
        protected override void BySchema(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, Schema schema)
        {
            string uuid = pageContext.ControllerContext.RequestContext.GetRequestValue("uuid");

            try
            {
                Content.Services.ServiceFactory.TextContentManager.Delete(repository, schema, uuid);
            }
            catch (RuleViolationException violationException)
            {
                violationException.FillIssues(positionContext == null ? pageContext.ControllerContext.Controller.ViewData.ModelState : positionContext.ViewData.ModelState);
            }
        }
Exemple #4
0
        public System.Web.Mvc.ActionResult HttpGet(View.Page_Context context, View.PagePositionContext positionContext)
        {
            string redirectUrl;

            var isValid = ActivateCore(context.ControllerContext, null, out redirectUrl);

            if (isValid && !string.IsNullOrEmpty(redirectUrl))
            {
                return(new RedirectResult(redirectUrl));
            }
            context.ControllerContext.Controller.ViewBag.MembershipSuccess = isValid;
            return(null);
        }
        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 #6
0
        public System.Web.Mvc.ActionResult HttpPost(View.Page_Context context, View.PagePositionContext positionContext)
        {
            System.Web.Helpers.AntiForgery.Validate();
            ValidateMemberModel model;

            var isValid = LoginCore(context.ControllerContext, null, out model);

            if (isValid && !string.IsNullOrEmpty(model.RedirectUrl))
            {
                return(new RedirectResult(model.RedirectUrl));
            }
            context.ControllerContext.Controller.ViewBag.MembershipSuccess = isValid;
            return(null);
        }
Exemple #7
0
        protected override void BySchema(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, Schema schema)
        {
            var httpContext = pageContext.ControllerContext.RequestContext.HttpContext;

            string parentUUID = pageContext.ControllerContext.RequestContext.GetRequestValue("ParentUUID");

            try
            {
                Content.Services.ServiceFactory.TextContentManager.Add(repository, schema, parentUUID,
                                                                       httpContext.Request.Form, httpContext.Request.Files, httpContext.User.Identity.Name);
            }
            catch (RuleViolationException violationException)
            {
                violationException.FillIssues(positionContext == null ? pageContext.ControllerContext.Controller.ViewData.ModelState : positionContext.ViewData.ModelState);
            }
        }
Exemple #8
0
        protected override void ByFolder(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, TextFolder folder)
        {
            var    httpContext = pageContext.ControllerContext.RequestContext.HttpContext;
            string uuid        = pageContext.ControllerContext.RequestContext.GetRequestValue("uuid");

            var addCategories    = GetCategories("AddCategories", pageContext.ControllerContext);
            var removeCategories = GetCategories("RemoveCategories", pageContext.ControllerContext);

            try
            {
                Content.Services.ServiceFactory.TextContentManager.Update(repository, folder, uuid, httpContext.Request.Form
                                                                          , httpContext.Request.Files, DateTime.UtcNow, addCategories, removeCategories, httpContext.User.Identity.Name);
            }
            catch (RuleViolationException violationException)
            {
                violationException.FillIssues(positionContext == null ? pageContext.ControllerContext.Controller.ViewData.ModelState : positionContext.ViewData.ModelState);
            }
        }
Exemple #9
0
        /// <summary>
        /// <example>
        /// <div>
        //        <div>
        //    <form method="post">
        //    <input type="hidden" name="FolderName" value="news" />
        //    <input type="hidden" name="Published" value="true" />
        //    <input type="hidden" name="Categories[0].FolderName" value="<%: ViewBag.category.FolderName %>" />
        //    <input type="hidden" name="Categories[0].UUID" value="<%: ViewBag.category.UUID %>" />
        //    <table>
        //        <tr>
        //            <td>
        //                title:
        //            </td>
        //            <td>
        //                <input type="text" name="title" data-val-required="title is required" data-val="true" />
        //                <%: Html.ValidationMessageForInput("title") %>
        //            </td>
        //        </tr>
        //        <tr>
        //            <td>
        //                body:
        //            </td>
        //            <td>
        //                <textarea name="body" cols="20" rows="10"></textarea>
        //            </td>
        //        </tr>
        //    </table>
        //    <input type="submit" name="submit" value="submit" />
        //    </form>
        //</div>
        /// </example>
        /// </summary>
        /// <param name="pageContext"></param>
        /// <param name="repository"></param>
        /// <param name="folder"></param>
        protected override void ByFolder(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, TextFolder folder)
        {
            var httpContext = pageContext.ControllerContext.RequestContext.HttpContext;

            var categories = GetCategories("Categories", pageContext.ControllerContext);

            try
            {
                var parentFolder = httpContext.Request.Form["ParentFolder"];
                var parentUUID   = httpContext.Request.Form["ParentUUID"];
                Content.Services.ServiceFactory.TextContentManager.Add(repository, folder, parentFolder, parentUUID,
                                                                       httpContext.Request.Form, httpContext.Request.Files, categories, httpContext.User.Identity.Name);
            }
            catch (RuleViolationException violationException)
            {
                violationException.FillIssues(positionContext == null ? pageContext.ControllerContext.Controller.ViewData.ModelState : positionContext.ViewData.ModelState);
            }
        }
Exemple #10
0
 public System.Web.Mvc.ActionResult HttpGet(View.Page_Context context, View.PagePositionContext positionContext)
 {
     return(null);
 }
Exemple #11
0
 public virtual System.Web.Mvc.ActionResult Execute(View.Page_Context pageContext, View.PagePositionContext positionContext)
 {
     return(null);
 }
Exemple #12
0
        public virtual System.Web.Mvc.ActionResult Execute(View.Page_Context pageContext, View.PagePositionContext positionContext)
        {
            var httpContext = pageContext.ControllerContext.RequestContext.HttpContext;

            if (httpContext.Request.HttpMethod.ToUpper() == "POST")
            {
                var site = pageContext.PageRequestContext.Site;

                var repository = site.GetRepository();
                if (repository == null)
                {
                    throw new SiteRepositoryNotExists();
                }
                var folderName = pageContext.ControllerContext.RequestContext.GetRequestValue("FolderName");
                if (!string.IsNullOrEmpty(folderName))
                {
                    var folder = FolderHelper.Parse <TextFolder>(repository, folderName);
                    ByFolder(pageContext, positionContext, repository, folder);
                }
                else
                {
                    var schemaName = pageContext.ControllerContext.RequestContext.GetRequestValue("SchemaName");
                    if (!string.IsNullOrEmpty(schemaName))
                    {
                        var schema = new Schema(repository, schemaName);

                        BySchema(pageContext, positionContext, repository, schema);
                    }
                }
            }

            return(null);
        }
Exemple #13
0
 protected abstract void BySchema(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, Schema schema);
Exemple #14
0
 protected abstract void ByFolder(Page_Context pageContext, View.PagePositionContext positionContext, Repository repository, TextFolder folder);
Exemple #15
0
 public System.Web.Mvc.ActionResult HttpPost(View.Page_Context context, View.PagePositionContext positionContext)
 {
     System.Web.Helpers.AntiForgery.Validate();
     return(HttpGet(context, positionContext));
 }