private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            DishesViewModel model = this.DataContext as DishesViewModel;

            model.Init();
            model.LoadDishBase(0);
        }
        public IActionResult AddDish()
        {
            DishesViewModel vm = new DishesViewModel();

            vm.Chefs = _dbcontext.Chefs;

            return(View(vm));
        }
Exemple #3
0
        // GET: KitchenChef
        public ActionResult Index()
        {
            var viewModel = new DishesViewModel
            {
                Dishes = new List <DishDto>(),
                Types  = new List <DishTypeDto>()
            };

            viewModel.Dishes.AddRange(dishService.GetAllDishes().ToList());
            return(View(viewModel));
        }
Exemple #4
0
        public async Task <ActionResult> Display(int selectedTable)
        {
            var dishes = await _dishRepository.GetAllAsync();

            var viewModel = new DishesViewModel()
            {
                TableId = selectedTable,
                Dishes  = dishes
            };

            return(PartialView("_DisplayDishes", viewModel));
        }
Exemple #5
0
        public ActionResult Filter(string dishFilterName, string dishFilterTypeName, double?maxPrice, double?minPrice, string[] ingredients, bool?clearFilters)
        {
            var shit = new DishesViewModel()
            {
                Dishes = new List <DishDto>(),
                Types  = new List <DishTypeDto>()
            };

            var filter = new Filter <DishDto>(dishService.GetActiveDishes());

            if (!clearFilters.HasValue || !clearFilters.Value)
            {
                if (!string.IsNullOrEmpty(dishFilterName))
                {
                    filter.FilterDefinitions.Add(new FilterDefinition <DishDto>(x => x.Name.ToLower().Contains(dishFilterName.ToLower())));
                }
                if (!string.IsNullOrEmpty(dishFilterTypeName))
                {
                    filter.FilterDefinitions.Add(new FilterDefinition <DishDto>(x => x.DishType == int.Parse(dishFilterTypeName)));
                }
                if (minPrice.HasValue)
                {
                    filter.FilterDefinitions.Add(new FilterDefinition <DishDto>(x => x.Price >= (decimal)minPrice.Value));
                }
                if (maxPrice.HasValue)
                {
                    filter.FilterDefinitions.Add(new FilterDefinition <DishDto>(x => x.Price <= (decimal)maxPrice.Value));
                }
                if (ingredients != null && ingredients.Length > 0)
                {
                    foreach (var ingredient in ingredients)
                    {
                        filter.FilterDefinitions.Add(new FilterDefinition <DishDto>((x) =>
                        {
                            foreach (var v in x.Ingredients)
                            {
                                if (v.Name == ingredient)
                                {
                                    return(true);
                                }
                            }
                            return(false);
                        }));  // huh this might take a bit..
                    }
                }
            }

            shit.Dishes = filter.ApplyFilters().ToList();

            return(PartialView("_ListDishes", shit));
        }
        public IActionResult AddDish(DishesViewModel elem)
        {
            if (!ModelState.IsValid)
            {
                DishesViewModel vm = elem;

                return(View(vm));
            }

            // elem.Dish.Chef = _dbcontext.Chefs.Where(c => c.Id == elem.Dish.ChefId).FirstOrDefault();
            _dbcontext.Add(elem.Dish);
            _dbcontext.SaveChanges();

            return(Redirect("/dishes"));
        }
Exemple #7
0
 public BurgerListPage()
 {
     InitializeComponent();
     BindingContext = new DishesViewModel();
 }