public async Task <IActionResult> Edit(Guid storyId) { var story = await _blogStoryManager.GetWithTagsAsync(storyId, Cancel); var tagPage = await _tagManager.GetAsync(new TagsQuery(), Cancel); var viewModel = new EditBlogStoryViewModel(story, tagPage.Items, Url); return(View(viewModel)); }
public async Task <IActionResult> Edit([FromRoute] Guid storyId, EditBlogStoryViewModel model, [FromServices] IOptions <StoryImageOptions> defaultStoryImage) { if (!ModelState.IsValid) { return(View(model)); } model.SetImageUrlIfNotExist(defaultStoryImage.Value.Url, defaultStoryImage.Value.Width); var blogStory = await _blogStoryManager.CreateOrUpdateAsync(model.ToDomain(), Cancel); return(RedirectToAction("Edit", new { storyId = blogStory.Id })); }