Ejemplo n.º 1
0
        public ActionResult Create([Bind("Id,Title,Content,IsDraft,PublishStartDate,PublishEndDate,SefName,Category,Tags")] CreateArticleViewModel model)
        {
            try
            {
                //ModelState.Remove("Category.Name");
                //ModelState.Remove("Category.SefName");
                if (ModelState.IsValid)
                {
                    string currentUser = _httpContextAccessor.HttpContext.User.FindFirstValue(ClaimTypes.NameIdentifier);
                    var    article     = _articleFactory.CreateArticleFromViewModel_Create(model, currentUser);

                    var id = _articleRepository.Add(article, model.Tags, currentUser);
                    if (article.IsDraft == 0)
                    {
                        //KbVaultLuceneHelper.AddArticleToIndex(article);
                        _lucene.AddArticleToIndex(article);
                    }

                    //vrati se
                    //ShowOperationMessage(UIResources.ArticleCreatePageCreateSuccessMessage);
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                ModelState.AddModelError("Exception", ex.Message);
            }

            return(RedirectToAction(nameof(Index)));
        }