コード例 #1
0
        public List <MenuItemViewModel> GetAllMenuItemViewModels()
        {
            List <MenuItemViewModel> menuItemVMs = new List <MenuItemViewModel>();
            var menuItems = this.GetAllMenuItems();

            foreach (var menuItem in menuItems)
            {
                MenuItemViewModel VM = new MenuItemViewModel
                {
                    Id               = menuItem.Id,
                    Title            = menuItem.Title,
                    ShortDescription = menuItem.ShortDescription,
                    LongDescription  = menuItem.LongDescription,
                    ImageUrl         = menuItem.ImageUrl,
                    ThumbnailUrl     = menuItem.ThumbnailUrl,
                    Type             = menuItem.Type,
                    Sizes            = new List <Size>(),
                    Crusts           = new List <Crust>(),
                    Cuts             = new List <Cut>(),
                    Sauces           = new List <Sauce>(),
                    Toppings         = new List <ToppingVm>()
                };
                foreach (var mit in menuItem.MenuItemToppings)
                {
                    ToppingVm tvm = new ToppingVm
                    {
                        topping    = mit.Topping,
                        isSelected = true
                    };
                    VM.Toppings.Add(tvm);
                }
                foreach (var mis in menuItem.MenuItemSauces)
                {
                    VM.Sauces.Add(mis.Sauce);
                }
                foreach (var mic in menuItem.MenuItemCrusts)
                {
                    VM.Crusts.Add(mic.Crust);
                }
                foreach (var mic in menuItem.MenuItemCuts)
                {
                    VM.Cuts.Add(mic.Cut);
                }
                foreach (Size size in menuItem.Sizes)
                {
                    VM.Sizes.Add(size);
                }

                menuItemVMs.Add(VM);
            }

            return(menuItemVMs);
        }
コード例 #2
0
        public MenuItemViewModel GetMenuItemViewModelById(int ItemId)
        {
            var menuItem         = GetMenuItemById(ItemId);
            MenuItemViewModel VM = new MenuItemViewModel
            {
                Id               = menuItem.Id,
                Title            = menuItem.Title,
                ShortDescription = menuItem.ShortDescription,
                LongDescription  = menuItem.LongDescription,
                ImageUrl         = menuItem.ImageUrl,
                ThumbnailUrl     = menuItem.ThumbnailUrl,
                Type             = menuItem.Type,
                Sizes            = new List <Size>(),
                Crusts           = new List <Crust>(),
                Cuts             = new List <Cut>(),
                Sauces           = new List <Sauce>(),
                Toppings         = new List <ToppingVm>()
            };

            foreach (var mit in menuItem.MenuItemToppings)
            {
                ToppingVm topping = new ToppingVm
                {
                    topping    = mit.Topping,
                    isSelected = true,
                };
                VM.Toppings.Add(topping);
            }
            foreach (var mis in menuItem.MenuItemSauces)
            {
                VM.Sauces.Add(mis.Sauce);
            }
            foreach (var mic in menuItem.MenuItemCrusts)
            {
                VM.Crusts.Add(mic.Crust);
            }
            foreach (var mic in menuItem.MenuItemCuts)
            {
                VM.Cuts.Add(mic.Cut);
            }
            foreach (var size in menuItem.Sizes)
            {
                VM.Sizes.Add(size);
            }


            return(VM);
        }