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> GetAsync(Guid id) { var menu = await MenuItemRepository.GetAsync(id); return(ObjectMapper.Map <MenuItem, MenuItemDto>(menu)); }