Ejemplo n.º 1
0
        public ActionResult NewPost(NewPostViewModel viewModel)
        {
            var           repository   = DIContainer.Kernel.Get <IRepository>();
            ApprovalEnums autoApproval = ApprovalEnums.Pending;

            if (UserManager.IsInRole(UserManager.FindByName(User.Identity.Name).Id, "Admin"))
            {
                autoApproval = ApprovalEnums.Approved;
            }

            var tags = repository.TagStringToTags(viewModel.ListOfTags);

            Post newPost = new Post
            {
                ApprovalStatus = autoApproval,
                Body           = viewModel.Body,
                Date           = DateTime.Now,
                IsFeatured     = false,
                Subject        = viewModel.Subject,
                Tags           = tags,
                User           = UserManager.FindByName(User.Identity.Name)
            };

            repository.SaveNewPost(newPost);
            return(RedirectToAction("PostView"));
        }
Ejemplo n.º 2
0
        public ActionResult PostEdit(PostEditViewModel viewModel)
        {
            var model = new Post {
                PostId = viewModel.PostId
            };

            ApprovalEnums autoApproval = ApprovalEnums.Pending;

            if (UserManager.IsInRole(UserManager.FindByName(User.Identity.Name).Id, "Admin"))
            {
                autoApproval = ApprovalEnums.Approved;
            }

            model.ApprovalStatus = autoApproval;
            model.Tags           = _repo.TagStringToTags(viewModel.ListOfTags);
            model.Subject        = viewModel.Subject;
            model.Body           = viewModel.Body;

            _repo.EditPost(model);

            return(Redirect("PostView"));
        }