//henter ordre for én kunde public OrdreListeView HentEnkeltOrdre(int ordreid) { try { var ordre = _db.OrdreDB.Find(ordreid); if (ordre == null) return null; var ovlist = new OrdreListeView(); ovlist.linjer = new List<OrdreLinjeView>(); ovlist.ordresum = 0; foreach (var o in ordre.ordrelinjer) { var ov = new OrdreLinjeView(); ov.antall = o.antall; ov.navn = o.produkt.navn; ov.pris = o.produkt.pris; ovlist.ordresum += o.linjesum; ovlist.linjer.Add(ov); } return ovlist; } catch (Exception e) { ExceptionWriter.LoggFeil(e, "HentEnkeltOrdre"); return null; } }
public List<OrdreLinjeView> LagOrdreLinjeView(List<OrdreLinje> lo) { var linjeView = new List<OrdreLinjeView>(); foreach (OrdreLinje linje in lo) { var lv = new OrdreLinjeView(); lv.navn = linje.produkt.navn; lv.antall = linje.antall; lv.pris = linje.produkt.pris; linjeView.Add(lv); } return linjeView; }
public void VisEnkeltOrdre() { var forventet = new OrdreListeView() { linjer = new List<OrdreLinjeView>(), ordresum = 25 }; var ol = new OrdreLinjeView() { antall = 1, navn = "test", pris = 25 }; forventet.linjer.Add(ol); forventet.linjer.Add(ol); forventet.linjer.Add(ol); var actionResult = (ViewResult)_ctrl.Ordredetaljer(1); var resultat = (List<OrdreLinjeView>)actionResult.Model; // Assert Assert.AreEqual(actionResult.ViewName, ""); for (var i = 0; i < resultat.Count; i++) { Assert.AreEqual(forventet.linjer[i].navn, resultat[i].navn); Assert.AreEqual(forventet.linjer[i].antall, resultat[i].antall); Assert.AreEqual(forventet.linjer[i].pris, resultat[i].pris); } }