Ejemplo n.º 1
0
        private async Task SaveMenus(MenuGroup middleGroup, string parentName)
        {
            var menus = new List <Menu>();

            foreach (var menuModel in MenuModelItems.Where(c => c.GroupName == parentName && c.ChildName == middleGroup.Name))
            {
                var menu = new Menu(menuModel.Name, menuModel.Vat, menuModel.Price, menuModel.Description, menuModel.ImagePath, middleGroup.Id);
                menus.Add(menu);
            }
            await _dataService.SaveMenuItemsAsync(menus);
        }
Ejemplo n.º 2
0
        private async Task <List <MenuGroup> > SaveAndGetTopGroups()
        {
            var groups = new List <MenuGroup>();

            foreach (var groupName in MenuModelItems.Select(c => c.GroupName).Distinct())
            {
                var group = new MenuGroup(groupName, 0);
                groups.Add(group);
            }
            return(await _dataService.SaveMenuGroupsAsync(groups, 0));
        }
Ejemplo n.º 3
0
        private async Task <List <MenuGroup> > SaveAndGetMiddleGroups(MenuGroup topGroup)
        {
            var groups            = new List <MenuGroup>();
            var distictChildNames = MenuModelItems.Where(c => c.GroupName == topGroup.Name).
                                    Select(c => c.ChildName).Distinct();

            foreach (var childName in distictChildNames)
            {
                var group = new MenuGroup(childName, topGroup.Id);
                groups.Add(group);
            }
            return(await _dataService.SaveMenuGroupsAsync(groups, topGroup.Id));
        }