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