public IHttpActionResult Update([FromBody] UserProfileViewModel data) { return(PerformAction <UserDto>(() => { UserDto result = null; var ctx = GetPermissionsContext(); var userDto = _userService .Get(ctx, ctx.CurrentUserId); if (userDto != null) { userDto = data .ToDto(userDto); result = _userService .Update(userDto); } return result; })); }