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); }
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); }