public static Ordre lagTempOrdre(string sessionId, int kundeId) { var tempOrdre = lagOrdre(sessionId, kundeId); var nyOrdre = new Ordre() { ordreDato = tempOrdre.OrdreDato, kundeId = tempOrdre.KundeId, kundeNavn = tempOrdre.Kunder.Fornavn + " " + tempOrdre.Kunder.Etternavn, adresse = tempOrdre.Kunder.Adresse, postnr = tempOrdre.Kunder.Postnr, poststed = tempOrdre.Kunder.Poststeder.Poststed, varer = tempOrdre.OrdreDetaljer.Select(d => new HandlevognVare { skoId = d.Sko.SkoId, skoNavn = d.Sko.Navn, merke = d.Sko.Merke.Navn, farge = d.Sko.Farge, storlek = d.Storlek, pris = d.Pris, bildeUrl = d.Sko.Bilder.Where(b => b.BildeUrl.Contains("/Medium/")).FirstOrDefault().BildeUrl, }).ToList(), totalBelop = tempOrdre.TotalBelop }; return nyOrdre; }
//Partial view public ActionResult OrdreVarer(Ordre ordre) { return PartialView(ordre); }
public static Ordre finnSisteOrdre(int KundeId) { using (var db = new NettbutikkContext()) { try { Ordrer sisteOrdre = db.Ordrer.Include("OrdreDetaljer.Sko.Merke").Include("OrdreDetaljer.Sko.Bilder").Include("Kunder.Poststeder") .Where(o => o.KundeId == KundeId).OrderByDescending(o => o.OrdreDato).FirstOrDefault(); var ordre = new Ordre() { ordreId = sisteOrdre.OrdreId, ordreDato = sisteOrdre.OrdreDato, kundeId = sisteOrdre.KundeId, kundeNavn = sisteOrdre.Kunder.Fornavn + " " + sisteOrdre.Kunder.Etternavn, adresse = sisteOrdre.Kunder.Adresse, postnr = sisteOrdre.Kunder.Postnr, poststed = sisteOrdre.Kunder.Poststeder.Poststed, varer = sisteOrdre.OrdreDetaljer.Select(d => new HandlevognVare { skoId = d.Sko.SkoId, skoNavn = d.Sko.Navn, merke = d.Sko.Merke.Navn, farge = d.Sko.Farge, storlek = d.Storlek, pris = d.Pris, bildeUrl = d.Sko.Bilder.Where(b => b.BildeUrl.Contains("/Medium/")).FirstOrDefault().BildeUrl, }).ToList(), totalBelop = sisteOrdre.TotalBelop }; return ordre; } catch (Exception feil) { ErrorHandler.logError(feil); return null; } } }