public UIElement GetListView(IIngredientSubject subject) { DishListViewModel viewModel = new DishListViewModel(factory, this); DishListView view = new DishListView(viewModel); Window window = WindowFactory.CreateByContentsSize(view); viewModel.DishSelected += (s, e) => OnSelected(e.Data, subject); return(view); }
public ViewResult List() { DishListViewModel dvm = new DishListViewModel { AllDishes = _dish.Dishes, CurrentMenu = "Основное меню" }; return(View(dvm.AllDishes)); }
public IActionResult List(string category) { string _category = category; IEnumerable <Dish> dishes = null; string currCategory = ""; if (string.IsNullOrEmpty(category)) { dishes = allDishes.Dishes.OrderBy(i => i.id); } var dishObj = new DishListViewModel { allDishes = dishes, currCategory = currCategory }; ViewBag.Title = "Страница с блюдами"; return(View(dishObj)); }
public ViewResult List(string type, int page = 1) { DishListViewModel model = new DishListViewModel { Dishes = repository.Dishes .Where(d => type == null || d.Type == type) .OrderBy(dish => dish.DishId) .Skip((page - 1) * pageSize) .Take(pageSize), PagingInfo = new PagingInfo { CurrentPage = page, ItemsPerPage = pageSize, TotalItems = type == null? repository.Dishes.Count() : repository.Dishes.Where(dish => dish.Type == type).Count() }, CurrentType = type }; return(View(model)); }
public DishListView(DishListViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }