public ActionResult Create(Guid id, string title, string authorName, string authorEmail, string copy)
        {
            var context = PortalCrmConfigurationManager.CreateServiceContext();

            var ideaForum = context.CreateQuery("adx_ideaforum").FirstOrDefault(ideaforum => ideaforum.GetAttributeValue <Guid>("adx_ideaforumid") == id);

            if (ideaForum == null || !Authorized(context, ideaForum))
            {
                return(new EmptyResult());
            }

            var ideaForumDataAdapter = new IdeaForumDataAdapter(ideaForum);

            var sanitizedCopy = SafeHtml.SafeHtmSanitizer.GetSafeHtml(copy ?? string.Empty);

            TryAddIdea(ideaForumDataAdapter, title, authorName, authorEmail, sanitizedCopy);

            var currentIdeaForum = ideaForumDataAdapter.Select();

            if (currentIdeaForum == null)
            {
                throw new InvalidOperationException(string.Format("Can't find {0} having ID {1}.", "adx_ideaforum", ideaForum.Id));
            }
            return(PartialView("CreateIdea", currentIdeaForum));
        }
Пример #2
0
        public ActionResult Create(Guid id, string title, string authorName, string authorEmail, string copy)
        {
            var context = PortalCrmConfigurationManager.CreateServiceContext();

            var ideaForum = context.CreateQuery("adx_ideaforum").FirstOrDefault(ideaforum => ideaforum.GetAttributeValue <Guid>("adx_ideaforumid") == id);

            if (ideaForum == null || !Authorized(context, ideaForum))
            {
                return(new EmptyResult());
            }

            var ideaForumDataAdapter = new IdeaForumDataAdapter(ideaForum);

            TryAddIdea(ideaForumDataAdapter, title, authorName, authorEmail, copy);

            return(PartialView("CreateIdea", ideaForumDataAdapter.Select()));
        }