public async Task <IHttpActionResult> Put(Guid id, [FromBody] WidgetAddOrUpdateViewModel model)
        {
            if (id != model.Id)
            {
                return(BadRequest("invalid uri id"));
            }

            var serviceRes = await _widgetContainerService.EditWidget(new WidgetEditRequest()
            {
                RequestOwner = User,
                Model        = model,
                WidgetId     = id
            });

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                return(Ok(serviceRes.Model));
            }

            if (serviceRes.Access == ResponseAccess.Deny)
            {
                return(Unauthorized());
            }

            return(BadRequest());
        }
        public async Task <IHttpActionResult> Post(WidgetAddOrUpdateViewModel model)
        {
            var serviceRes = await _widgetContainerService.AddWidget(new WidgetAddRequest()
            {
                RequestOwner = User,
                Model        = model
            });

            if (serviceRes.Access == ResponseAccess.Granted)
            {
                return(Ok(serviceRes.Model));
            }

            if (serviceRes.Access == ResponseAccess.Deny)
            {
                return(Unauthorized());
            }

            return(BadRequest());
        }
 public static Widget MapToModel(this WidgetAddOrUpdateViewModel viewModel, Widget existing) => Mapper.Map(viewModel, existing);
 public static Widget MapToModel(this WidgetAddOrUpdateViewModel viewModel) => Mapper.Map <Widget>(viewModel);