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