public async Task <IActionResult> CreateWidget([FromBody] WidgetRequest input)
        {
            var dto = new WidgetDto()
            {
                Text   = input.Text,
                Width  = input.Width,
                Height = input.Height
            };
            var widget = await service.CreateWidget(dto).ConfigureAwait(false);

            return(CreatedAtAction(nameof(GetWidget), new { id = widget.WidgetId }, widget));
        }
        public async Task <IActionResult> UpdateWidget(int id, WidgetRequest input)
        {
            var dto = new WidgetDto()
            {
                WidgetId = id,
                Text     = input.Text,
                Width    = input.Width,
                Height   = input.Height
            };

            var widget = await service.UpdateWidget(dto).ConfigureAwait(false);

            return(StatusCode((int)HttpStatusCode.NoContent, widget));
        }