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); } }
public int OpprettOrdre(Ordre ordre, HttpContextBase context) { //Behnadl ordret var kurv = GetKurv(context); kurv.OpprettOrdre(ordre); return HandleKurvDal.OpprettOrdre(ordre); }
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; }
//Ordre public bool SettInnOrdre(Ordre ordre) { return _kundeDal.SettInnOrdre(ordre); }
//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; } }