public async Task <IActionResult> Post([FromBody] CreateToDoRequest toDoRequest) { var toDo = toDoRequest.GetToDo(HttpContext); toDo = await repository.AddToDoAsync(toDo); var baseUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var request = HttpContext.Request.Path; var location = $"{baseUrl}{request}/{toDo.Id}"; return(Created(location, toDo.GetToDoResponse())); }