Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
        }