Example #1
0
        //Tri l'affichage des crudités par ordre de disponibilité
        // GET: Crudité
        public IActionResult Index()
        {
            var i = TenHourExecutionManager.context.Vegetables.OrderBy(x => x.Available ? 0 : 1);

            //Si le contexte contient des entrées ajoutées ou modifiées du type vegetable, récupère les crudités depuis le change tracker
            if (TenHourExecutionManager.context.ChangeTracker.Entries <Vegetable>().Any())
            {
                var j = TenHourExecutionManager.context.ChangeTracker.Entries <Vegetable>().Select(x => x.Entity as Vegetable).AsQueryable();
                i = j.OrderBy(x => x.Available ? 0 : 1);
            }

            IList <Vegetable> vegetables = i.ToList();

            //récupère le prix des crudités depuis le contexte statique ou depuis le changeTracker du contexte statique si celui-ci a été modifié.
            decimal VegetablesPrice = TenHourExecutionManager.context.Menus.First().VegetablesPrice;

            if (TenHourExecutionManager.context.ChangeTracker.Entries <Menu>().Any())
            {
                VegetablesPrice = TenHourExecutionManager.context.ChangeTracker.Entries <Menu>().First().Entity.VegetablesPrice;
            }
            VegetableViewModel model = new VegetableViewModel {
                Vegetables = vegetables, VegetablesPrice = VegetablesPrice
            };

            return(View(model));
        }
Example #2
0
 public IActionResult Index(VegetableViewModel model)
 {
     if (model.VegetablesPrice >= 0)
     {
         Menu menu = TenHourExecutionManager.context.Menus.First();
         if (TenHourExecutionManager.context.ChangeTracker.Entries <Menu>().Any())
         {
             menu = TenHourExecutionManager.context.ChangeTracker.Entries <Menu>().First().Entity;
         }
         if (menu != null)
         {
             menu.VegetablesPrice = model.VegetablesPrice;
         }
     }
     return(Index());
 }
Example #3
0
        public async Task <ActionResult> GetVegList()
        {
            HttpResponseMessage response = await _ClientRepo.GetVegList();

            var result = response.Content.ReadAsStringAsync().Result;
            List <VegetableList> VegListResult = JsonConvert.DeserializeObject <List <VegetableList> >(result);
            var VegSelectList = new List <SelectListItem>();

            foreach (var item in VegListResult)
            {
                VegSelectList.Add(new SelectListItem()
                {
                    Text = item.VegName, Value = item.Id.ToString()
                });
            }
            VegetableViewModel ViewModel = new VegetableViewModel();

            ViewModel.VegetableList = VegSelectList;
            return(PartialView(ViewModel));
        }