Exemplo n.º 1
0
        public int CreateOrder(Ordre ordre)
        {
            decimal total = 0;

            var valgtVare = GetValgtVare();

            // Legg bestillinger i ordredetaljer
            foreach (var vare in valgtVare)
            {
                var ordreDetaljer = new OrdreDetaljer
                {
                    VareId = vare.VareId,
                    OrdreId = ordre.OrdreId,
                    Enhetspris = vare.Vare.Pris,
                    Antall = vare.Count
                };
                total += (vare.Count * vare.Vare.Pris);

                lagreDb.OrdreDetaljers.Add(ordreDetaljer);
            }
            ordre.Total = total;

            lagreDb.SaveChanges();

            // Tøm handlevogen
            EmptyCart();

            // Ordrenummer til kunde
            return ordre.OrdreId;
        }
Exemplo n.º 2
0
        public ActionResult Betaling(Ordre ordre)
        {
            try
            {
                    var cart = Handlekurv.GetCart(this.HttpContext);
                    var bruker = Session["Brukernavn"];
                    var brukernavn = Convert.ToString(bruker);
                    ordre.Brukernavn = brukernavn;
                    ordre.OrdreDato = DateTime.Now;
                    ordre.Total = cart.GetTotal();

                    db.Ordrer.Add(ordre);
                    db.SaveChanges();

                    cart.CreateOrder(ordre);

                    return RedirectToAction("Ferdig",
                        new { id = ordre.OrdreId });

            }
            catch
            {

                return View(ordre);
            }
        }