public async Task <ActionResult <GenericViewResource> > PostAction([FromServices] IPost post, [FromBody] GenericViewResource gen) { log.LogInformation($"Adding {gen.Name} to the database"); return(await TryTask <GenericViewResource> .Run(async() => { await post.AddGeneric(gen); return Ok(gen); })); }
/// <summary> /// adds a generic resource to the database /// </summary> /// <param name="input">input</param> /// <returns>updated item after adding</returns> public async Task AddGeneric(GenericViewResource item) { item.Id = (await input.Add(item.ToData())).Id; }