// GET: Bestellinghistoriek public ActionResult Index() { tblBestellingService bestellingservice = new tblBestellingService(); BestellinghistoriekViewModel vm = new BestellinghistoriekViewModel(); tblBestellijnService bestellijnservice = new tblBestellijnService(); tblProductService productservice = new tblProductService(); var claimsIdentity = User.Identity as ClaimsIdentity; if (claimsIdentity != null) { var userIdClaim = claimsIdentity.Claims .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier); if (userIdClaim != null) { string id = userIdClaim.Value; IEnumerable <tblBestelling> bestellijst = bestellingservice.getBestellingenBytblGebruiker(id); vm.bestellingID = bestellijst.Select(a => a.BestellingID).ToArray(); vm.besteldatum = bestellijst.Select(a => a.Besteldatum).ToArray(); vm.vertekdatum = bestellijst.Select(a => a.Vertrekdatum).ToArray(); double[] ordertotalen = new double[bestellijst.Count()]; Bestellingstatus[] bestelstatussen = new Bestellingstatus[bestellijst.Count()]; for (int i = 0; i < bestellijst.Count(); i++) { double ordertotaal = 0; IEnumerable <tblBestellijn> bestellijnen = bestellingservice.getBestellijnenByBestelling(bestellijst.ElementAt(i)); for (int j = 0; j < bestellijnen.Count(); j++) { tblProduct product = productservice.getProduct(bestellijnen.ElementAt(j).ProductID); ordertotaal += productservice.getPrijs(product); } ordertotalen[i] = ordertotaal; Bestellingstatus status = Bestellingstatus.InBewerking; if (bestellijst.ElementAt(i).Geannuleerd == 1) { status = Bestellingstatus.Geannuleerd; } else { if (bestellijst.ElementAt(i).Vertrekdatum <= DateTime.Today) { status = Bestellingstatus.Voltooid; } else { status = Bestellingstatus.InBewerking; } } bestelstatussen[i] = status; } vm.ordertotaal = ordertotalen; vm.status = bestelstatussen; } } return(View(vm)); }
public ActionResult Index() { var claimsIdentity = User.Identity as ClaimsIdentity; if (claimsIdentity != null) { var userIdClaim = claimsIdentity.Claims .FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier); if (userIdClaim != null) { string id = userIdClaim.Value; tblWinkelmandlijnService winkelmandlijnservice = new tblWinkelmandlijnService(); tblProductService productservice = new tblProductService(); tblHotelService hotelservice = new tblHotelService(); tblTrajectService trajectservice = new tblTrajectService(); tblStadService stadservice = new tblStadService(); tblWinkelmandlijn[] winkelmandlijnen = winkelmandlijnservice.getWinkelmandlijnenByGebruiker(id).ToArray(); WinkelmandViewModel vm = new WinkelmandViewModel(); List <bool> treinklassen = new List <bool>(); List <int> treinplaatsen = new List <int>(); List <double> hotelprijzen = new List <double>(); List <double> trajectprijzen = new List <double>(); List <string> vertrek = new List <string>(); List <string> aankomst = new List <string>(); List <DateTime> hoteldatum = new List <DateTime>(); List <DateTime> trajectdatum = new List <DateTime>(); List <string> hotelnamen = new List <string>(); List <string> trajectnamen = new List <string>(); List <int> hotelID = new List <int>(); List <int> trajectID = new List <int>(); List <string> hotelnaam = new List <string>(); List <int> trajectwinkelmandIDs = new List <int>(); List <int> hotelwinkelmandIDs = new List <int>(); int plaatsincrement = 0; for (int i = 0; i < winkelmandlijnen.Count(); i++) { tblProduct product = productservice.getProduct((winkelmandlijnen[i].ProductID)); if (productservice.isHotel(product)) { hoteldatum.Add(winkelmandlijnen[i].Datum); hotelprijzen.Add(productservice.getPrijs(product)); tblHotel hotel = hotelservice.getHotelsByID(product.HotelID.Value); hotelID.Add(hotel.HotelID); hotelnaam.Add(hotel.Naam); hotelnamen.Add(winkelmandlijnen[i].Naam); hotelwinkelmandIDs.Add(winkelmandlijnen[i].WinkelmandlijnID); } else { trajectnamen.Add(winkelmandlijnen[i].Naam); trajectprijzen.Add(productservice.getPrijs(product)); trajectdatum.Add(winkelmandlijnen[i].Datum); tblTraject traject = trajectservice.getTrajectByID(product.TrajectID.Value); trajectID.Add(traject.TrajectID); vertrek.Add(stadservice.getStad(traject.Vertrek).Naam); aankomst.Add(stadservice.getStad(traject.Aankomst).Naam); treinplaatsen.Add(trajectservice.getPlaatsnummer(traject, winkelmandlijnen[i].Datum, product.Treinklasse.Value) + plaatsincrement); trajectwinkelmandIDs.Add(winkelmandlijnen[i].WinkelmandlijnID); if (product.Treinklasse.Value == 1) { treinklassen.Add(true); } else { treinklassen.Add(false); } plaatsincrement++; } } vm.trajectvertrek = vertrek.ToArray(); vm.trajectaankomst = aankomst.ToArray(); vm.trajectdatum = trajectdatum.ToArray(); vm.hoteldatum = hoteldatum.ToArray(); vm.trajectenIDs = trajectID.ToArray(); vm.treinplaats = treinplaatsen.ToArray(); vm.hotelprijzen = hotelprijzen.ToArray(); vm.trajectprijzen = trajectprijzen.ToArray(); vm.hotelIDs = hotelID.ToArray(); vm.hotelnaam = hotelnaam.ToArray(); vm.trajectnamen = trajectnamen.ToArray(); vm.hotelnamen = hotelnamen.ToArray(); vm.treinklassen = treinklassen.ToArray(); vm.hotelwinkelmandIDs = hotelwinkelmandIDs.ToArray(); vm.trajectwinkelmandIDs = trajectwinkelmandIDs.ToArray(); return(View(vm)); } } return(View()); }