public async Task <IActionResult> Description( int cid, JuryMarkdownModel model, [FromServices] IProblemFileRepository io, [FromServices] IMarkdownService md) { model.Markdown ??= ""; await io.WriteStringAsync($"c{cid}/readme.md", model.Markdown); var document = md.Parse(model.Markdown); await io.WriteStringAsync($"c{cid}/readme.html", md.RenderAsHtml(document)); await HttpContext.AuditAsync("updated", $"{cid}", "description"); return(View(model)); }