public virtual async Task <MenuItemDto> UpdateAsync(Guid id, MenuItemUpdateInput input)
    {
        var menuItem = await MenuItemRepository.GetAsync(id);

        if (input.PageId.HasValue)
        {
            MenuManager.SetPageUrl(menuItem, await PageRepository.GetAsync(input.PageId.Value));
        }
        else
        {
            menuItem.SetUrl(input.Url);
        }

        menuItem.SetDisplayName(input.DisplayName);
        menuItem.IsActive  = input.IsActive;
        menuItem.Icon      = input.Icon;
        menuItem.Target    = input.Target;
        menuItem.ElementId = input.ElementId;
        menuItem.CssClass  = input.CssClass;
        menuItem.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);

        await MenuItemRepository.UpdateAsync(menuItem);

        return(ObjectMapper.Map <MenuItem, MenuItemDto>(menuItem));
    }
 public virtual async Task <MenuItemDto> UpdateAsync(Guid id, MenuItemUpdateInput input)
 {
     return(await RequestAsync <MenuItemDto>(nameof(UpdateAsync), new ClientProxyRequestTypeValue
     {
         { typeof(Guid), id },
         { typeof(MenuItemUpdateInput), input }
     }));
 }
Beispiel #3
0
 public virtual Task <MenuItemDto> UpdateAsync(Guid id, MenuItemUpdateInput input)
 {
     return(MenuItemAdminAppService.UpdateAsync(id, input));
 }