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