Ejemplo n.º 1
0
        public ActionResult SendPost(string categoryAlias, string topicAlias)
        {
            var viewModel = new SendPostViewModel
            {
                CategoryAlias = categoryAlias,
                TopicAlias    = topicAlias,
                Content       = TempData.ContainsKey("SendPostContent") ? (string)TempData["SendPostContent"] : string.Empty
            };

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult SendPost(SendPostViewModel viewModel)
        {
            if (viewModel.Content == null || !_postValidator.IsValid(viewModel.Content))
            {
                TempData.Add("SendPostContent", viewModel.Content);
                TempData.Add("SendPostError", "The post has invalid content.");
            }
            else if (_topicService.ValidateTopicAndCategoryAlias(viewModel.TopicAlias, viewModel.CategoryAlias))
            {
                var postDTO = Mapper.Map <NewPostDTO>(viewModel);
                postDTO.AuthorID = _authService.GetCurrentUser().ID;

                _topicService.AddPost(viewModel.TopicAlias, postDTO);
            }

            return(RedirectToAction("Index", new { categoryAlias = viewModel.CategoryAlias, topicAlias = viewModel.TopicAlias }));
        }