public async Task <IActionResult> OnPostDeleteAsync() { var article = await Service.FindByIdAsync(ArticleId.ToString()); if (article == null) { return(NotFound()); } var result = await Service.DeleteAsync(article); if (result.Successfull) { if (PageId == null) { return(RedirectToPage("/Articles/Index")); } return(RedirectToPage("/WebPage/Articles/Index", new { pageId = PageId })); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Message); } return(await OnGetAsync(article.Id)); }
public async Task <IActionResult> OnPostUpdateAsync() { var article = await Service.FindByIdAsync(ArticleId.ToString()); if (article == null) { return(NotFound()); } var formDict = Request.Form.ToDictionary(k => k.Key.ToString(), k => k.Value); article.MarkdownText = MarkdownText; var result = await Service.UpdateAsync(article, formDict); if (result.Successfull) { return(RedirectToPage(new { id = article.Id })); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Message); } return(await OnGetAsync(article.Id)); }
public String?ConvertNullableFrom(ArticleId?value) { return(value?.ToString()); }
public String ConvertFrom(ArticleId value) { return(value.ToString()); }
public async Task Delete() { await DbHelper.DeleteDocumentAsync(ArticleId.ToString(), Author, CollectionId); }