Example #1
0
        public virtual async Task OnGetAsync()
        {
            var blogPost = await BlogPostAdminAppService.GetAsync(Id);

            ViewModel = ObjectMapper.Map <BlogPostDto, UpdateBlogPostViewModel>(blogPost);

            TagsFeature = await BlogFeatureAppService.GetOrDefaultAsync(blogPost.BlogId, GlobalFeatures.TagsFeature.Name);
        }
Example #2
0
        public virtual async Task <IActionResult> OnPostAsync()
        {
            var dto = ObjectMapper.Map <UpdateBlogPostViewModel, UpdateBlogPostDto>(ViewModel);

            await BlogPostAdminAppService.UpdateAsync(Id, dto);

            return(NoContent());
        }
Example #3
0
        public async Task <IActionResult> OnPostAsync()
        {
            var dto = ObjectMapper.Map <CreateBlogPostViewModel, CreateBlogPostDto>(ViewModel);

            var created = await BlogPostAdminAppService.CreateAsync(dto);

            return(new OkObjectResult(created));
        }
Example #4
0
    public async Task <IActionResult> OnPostAsync()
    {
        var dto = ObjectMapper.Map <CreateBlogPostViewModel, CreateBlogPostDto>(ViewModel);

        BlogPostDto createResult;

        if (ViewModel.Status == BlogPostStatus.Published)
        {
            createResult = await BlogPostAdminAppService.CreateAndPublishAsync(dto);
        }
        else if (ViewModel.Status == BlogPostStatus.WaitingForReview)
        {
            createResult = await BlogPostAdminAppService.CreateAndSendToReviewAsync(dto);
        }
        else
        {
            createResult = await BlogPostAdminAppService.CreateAsync(dto);
        }

        return(new OkObjectResult(createResult));
    }