public IActionResult Index() { string userID = User.FindFirst(ClaimTypes.NameIdentifier).Value; IEnumerable <Boeking> listBoeking = boekingService.GetXForUser(userID, 10); foreach (var item in listBoeking) { IEnumerable <TreinritReis> treinritReis = treinritReisService.FindByReisId(item.ReisId); Treinrit treinrit = treinritService.FindById(treinritReis.First().TreinritId); var vertekDatum = treinrit.Vertrek; var dateNow = DateTime.UtcNow; if (vertekDatum < dateNow) { if (item.Status != "Voltooid") { item.Status = "Voltooid"; boekingService.Update(item); } } } foreach (var item in listBoeking) { IEnumerable <TreinritReis> treinritReis = treinritReisService.FindByReisId(item.ReisId); Treinrit treinrit = treinritService.FindById(treinritReis.First().TreinritId); var vertekDatum = treinrit.Vertrek; var dateNow = DateTime.UtcNow; if (vertekDatum < dateNow) { if (item.Status != "Voltooid") { item.Status = "Voltooid"; boekingService.Update(item); } } item.Reis = reisService.FindById(item.ReisId); item.Reis.Vertrekstad = stadService.FindById(item.Reis.VertrekstadId); item.Reis.Bestemmingsstad = stadService.FindById(item.Reis.BestemmingsstadId); item.Reis.TreinritReis = treinritReisService.FindByReisId(item.ReisId); foreach (var rit in item.Reis.TreinritReis) { rit.Treinrit = treinritService.FindById(Convert.ToInt16(rit.TreinritId)); } } return(View(listBoeking)); }
public IActionResult Delete(int?reisId) { if (reisId == null) { return(NotFound()); } ShoppingCartVM cartList = HttpContext.Session.GetObject <ShoppingCartVM>("ShoppingCart"); // remove item form shoppingcart var itemToRemove = cartList.Cart.FirstOrDefault(r => r.ReisId == reisId); if (itemToRemove != null) { cartList.Cart.Remove(itemToRemove); if (cartList.Cart.Count == 0) { cartList = null; } HttpContext.Session.SetObject("ShoppingCart", cartList); // remove item from database try { var toDeleteTreinritreis = treinritreisService.FindByReisId(Convert.ToInt16(reisId)); foreach (TreinritReis treinritreis in toDeleteTreinritreis) { //Vrij plaatsen terugzetten Treinrit treinrit = treinritService.FindById(treinritreis.TreinritId); treinrit.Vrijeplaatsen = treinrit.Vrijeplaatsen + 1; treinritService.Update(treinrit); treinritreisService.Delete(treinritreis); } reisService.Delete(reisService.FindById(Convert.ToInt16(reisId))); } catch (Exception e) { Console.Write(e); } } return(View("index", cartList)); }
public IActionResult RemoveReis(int?id) { if (id == null) { return(NotFound()); } var toDeleteTreinritreis = treinritreisService.FindByReisId(Convert.ToInt16(id)); foreach (TreinritReis treinritreis in toDeleteTreinritreis) { //Vrij plaatsen terugzetten Treinrit treinrit = treinritService.FindById(treinritreis.TreinritId); treinrit.Vrijeplaatsen = treinrit.Vrijeplaatsen + 1; treinritService.Update(treinrit); treinritreisService.Delete(treinritreis); } reisService.Delete(reisService.FindById(Convert.ToInt16(id))); return(RedirectToAction("Index", "Reis")); }