示例#1
0
        public ActionResult Betaling(FormCollection values)
        {
            var    bestilling = new Bestilling();
            string epost      = (string)Session["Kunde"];

            TryUpdateModel(bestilling);

            try
            {
                if (string.Equals(values["Betala"], BetalingString, StringComparison.OrdinalIgnoreCase) == false)
                {
                    return(View(bestilling));
                }
                else
                {
                    var handlekurv = Handlekurv.GetKurv(this.HttpContext);
                    bestilling.KundeId = epost;

                    bestilling.BestillingsDato = DateTime.Now;
                    bestilling.Total           = handlekurv.GetTotal();

                    db.Bestillinger.Add(bestilling);
                    db.SaveChanges();


                    handlekurv.SkapaBestilling(bestilling);
                    return(RedirectToAction("Kvittering", new { id = bestilling.BestillingsID }));
                }
            }
            catch
            {
                return(View(bestilling));
            }
        }
示例#2
0
        private void MigrateShoppingCart(string epost)
        {
            // Koppla varer i kurv med bruker som logger inn
            var cart = Handlekurv.GetKurv(this.HttpContext);

            cart.MigreraKurv(epost);
            Session[Handlekurv.HandleSessionID] = epost;
        }
        public ActionResult LeggIKurv(int id)
        {
            var lagtTilBok = db.Boker.Single(bok => bok.ISBN == id);

            var kurv = Handlekurv.GetKurv(this.HttpContext);

            kurv.leggIKurv(lagtTilBok);

            return(RedirectToAction("Index"));
        }
        public ActionResult Index()
        {
            var kurv = Handlekurv.GetKurv(this.HttpContext);

            var viewModel = new HandlekurvViewModel
            {
                Varer     = kurv.GetVarer(),
                KurvTotal = kurv.GetTotal()
            };

            return(View(viewModel));
        }
        public ActionResult FjernFraKurv(int id)
        {
            var kurv = Handlekurv.GetKurv(this.HttpContext);

            string bokNavn = db.Kurver.Single(vare => vare.VareID == id).Bok.Tittel;

            int vareCount = kurv.FjernFraKurv(id);

            var resultat = new HandlekurvFjernViewModel
            {
                Meddelande = Server.HtmlEncode(bokNavn) + " har blitt fjernet fra handlekurven din.",
                KurvTotal  = kurv.GetTotal(),
                VareCount  = vareCount,
                FjernID    = id
            };

            return(Json(resultat));
        }