Exemplo n.º 1
0
        public List <Ordrelinje> getOrdrelinjer(int kundeID)
        {
            var db             = new DBContext();
            var enDbBestilling = db.Bestillinger.Find(kundeID);

            if (enDbBestilling == null)
            {
                return(null);
            }
            else
            {
                List <Ordrelinje> utOrdrelinjer = new List <Ordrelinje>();
                foreach (Ordrelinjer or in enDbBestilling.Ordrelinjer)
                {
                    Ordrelinje tmpOrdreLinje = new Ordrelinje()
                    {
                        id   = or.ID,
                        Vare = new Vare()
                        {
                            id          = or.ID,
                            navn        = or.Vare.Varenavn,
                            pris        = or.Vare.Pris,
                            kategori    = or.Vare.Kategorier.Navn,
                            produsent   = or.Vare.Produsenter.Navn,
                            beskrivelse = or.Vare.Beskrivelse,
                            kvantitet   = or.Vare.Kvantitet
                        },
                        Antall = or.Kvantitet
                    };
                    utOrdrelinjer.Add(tmpOrdreLinje);
                }

                return(utOrdrelinjer);
            }
        }
Exemplo n.º 2
0
        public int OpprettOrdre(Ordre ordre)
        {
            decimal ordreTotal = 0;

            var kurvEnheter = GetKurvEnheter();

            //Gå gjennom enhetene i kurven mens du legger ordre detaljene for hver enhet
            foreach (var enhet in kurvEnheter)
            {
                var ordreLinje = new Ordrelinje
                {
                    BokId = enhet.BokId,
                    OrdreId = ordre.Id,
                    PrisPrEnhet = enhet.Bok.Pris,
                    Antall = enhet.Tell
                };

                // Angi ordrets total sum av handlekurven
                ordreTotal += (enhet.Tell * enhet.Bok.Pris);
                bokhandelContext.Ordrelinjes.Add(ordreLinje);
            }

            // Angi ordrets total sum av ordreTotal tell
            ordre.Total = ordreTotal;

            bokhandelContext.SaveChanges();
            TømKurv();
            return ordre.Id;
        }