public async Task <IActionResult> CreateTemplateAsync([FromForm][BindRequired] string templateName, IFormFile contents) { if (!string.IsNullOrEmpty(templateName) && contents != null && contents.Length > 0) { var ms = new MemoryStream(); contents.CopyTo(ms); ms.Position = 0; var template = await processor.CreateTemplate( new TemplateData() { TemplateName = templateName }, ms); return(CreatedAtRoute("GetTemplate", new { templateName = template.TemplateName }, template)); } return(BadRequest()); }