public async Task <IActionResult> CreateGarden([FromBody] GardenDto garden) { try { var me = ExtractIdFromToken(Request.Headers[HttpRequestHeader.Authorization.ToString()]); var result = await service.AddGarden(me, garden); return(Created($"/api/Gardens/{result.Data.Id}", result)); } catch (HttpResponseException) { throw; } catch (Exception) { throw new BadRequestApiException(); } }