Example #1
0
        public ActionResult AdresseOgBetaling(FormCollection verdier)
        {
            var ordre = new Ordre();
            TryUpdateModel(ordre);

            try
            {
                if (string.Equals(verdier["PromoKode"], PromoKode,
                    StringComparison.OrdinalIgnoreCase) == false)
                {
                    return View(ordre);
                }
                else
                {
                    ordre.BrukerNavn = BrukereNavnet();
                    ordre.OrdreDato = DateTime.Now;

                    //Lagre Ordre
                    //look: What if this fails?
                    _kundeLogikk.SettInnOrdre(ordre);

                    HandleKurvLogikk handleKurvLogikk = new HandleKurvLogikk();
                    handleKurvLogikk.OpprettOrdre(ordre, this.HttpContext);
                    return RedirectToAction("Fulfort", new {id = ordre.Id});
                }
            }
            catch (Exception)
            {
                //Ugyldig
                return View(ordre);
            }
        }
Example #2
0
        public int OpprettOrdre(Ordre ordre, HttpContextBase context)
        {
            //Behnadl ordret
            var kurv = GetKurv(context);
            kurv.OpprettOrdre(ordre);

            return HandleKurvDal.OpprettOrdre(ordre);
        }
Example #3
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;
        }
Example #4
0
 //Ordre
 public bool SettInnOrdre(Ordre ordre)
 {
     return _kundeDal.SettInnOrdre(ordre);
 }
Example #5
0
        //Ordre

        public bool SettInnOrdre(Ordre ordre)
        {
            try
            {
                _db.Ordres.Add(ordre);
                _db.SaveChanges();
                return true;
            }
            catch (Exception e)
            {
                var sw = new System.IO.StreamWriter(filename, true);
                sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException);
                sw.Close();
                return false;
            }
        }