Example #1
0
        //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;
            }
        }
Example #2
0
        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);
            }
        }