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); }
public virtual async Task <IActionResult> OnPostAsync() { var dto = ObjectMapper.Map <UpdateBlogPostViewModel, UpdateBlogPostDto>(ViewModel); await BlogPostAdminAppService.UpdateAsync(Id, dto); return(NoContent()); }
public async Task <IActionResult> OnPostAsync() { var dto = ObjectMapper.Map <CreateBlogPostViewModel, CreateBlogPostDto>(ViewModel); var created = await BlogPostAdminAppService.CreateAsync(dto); return(new OkObjectResult(created)); }
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)); }