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 } })); }
public virtual Task <MenuItemDto> UpdateAsync(Guid id, MenuItemUpdateInput input) { return(MenuItemAdminAppService.UpdateAsync(id, input)); }