Ejemplo n.º 1
0
        public ActionResult Bekrefte(string FraStasjon, string TilStasjon,
                                     TimeSpan Avgang, TimeSpan Ankomst,
                                     int StasjonfraId, int StasjonTilId)
        {
            Samle ny = (Samle)Session["alle"];     //henter objektet med Session for å bruke det i siden her

            if (Session["loggetInn"] == null)
            {
                Session["loggetInn"] = false;

                ViewBag.Innlogget = false;
            }
            else if ((bool)Session["loggetInn"] == true)
            {
                ViewBag.Innlogget = true;
            }
            ny.Fra          = FraStasjon;
            ny.Til          = TilStasjon;
            ny.tidFra       = Avgang;
            ny.tidTil       = Ankomst;
            ny.stasjonIdTil = StasjonTilId;
            ny.stasjonIdFra = StasjonfraId;


            Session["alle"] = ny;

            return(View(ny));
        }
Ejemplo n.º 2
0
        public ActionResult Betaling(string Telefonnummer, string Email, string kortnummer, int Cvc)
        {
            Samle ny = (Samle)Session["alle"];

            ny.Telefonnummer = Telefonnummer;
            ny.Email         = Email;
            ny.Kortnummer    = kortnummer;
            ny.Cvc           = Cvc;

            if (Session["loggetInn"] == null)
            {
                Session["loggetInn"] = false;

                ViewBag.Innlogget = false;
            }
            else if ((bool)Session["loggetInn"] == true)
            {
                ViewBag.Innlogget = true;
            }

            //finner lengde mellom stasjoner til å regne prisen
            var studentpris = 10;
            var voksenpris  = 20;
            var barnpris    = 5;

            //pris fakturer
            if (Session["Studentpris"] != null)
            {
                studentpris = (int)Session["Studentpris"];
            }
            if (Session["Voksenpris"] != null)
            {
                voksenpris = (int)Session["Voksenpris"];
            }
            if (Session["Barn"] != null)
            {
                barnpris = (int)Session["Barn"];
            }


            bool ok = db1.setteAlleBilletter(ny, studentpris, voksenpris, barnpris,
                                             Telefonnummer, Email, kortnummer, Cvc);

            Session["alle"] = ny;
            if (ok)
            {
                return(View());
            }
            else
            {
                Logging Err = new Logging();
                Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Kunne ikke sette Billetter i databasen ");
                return(View("Error"));
            }
        }
Ejemplo n.º 3
0
        // metode som begrenser valg i TilListe til kun de stasjonene som ligger i denne strekningen
        // den skal retunere En Liste med Ajax-kall og json

        public string hentListe(int stajonId)
        {
            TogLogikk       db1         = new TogLogikk();
            List <StasjonV> valgStasjon = db1.hentTilListe(stajonId);
            Samle           ny          = (Samle)Session["alle"];

            ny.tilListe = valgStasjon;

            var jsonSeralizer = new JavaScriptSerializer();

            return(jsonSeralizer.Serialize(ny.tilListe));
        }
Ejemplo n.º 4
0
        public List <Avgang> TurReturList(int result, int result1, Samle ny)
        {
            IEnumerable <Avgang> ReturListe = null;
            IEnumerable <Avgang> turListe   = null;



            //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt

            using (var db = new TogContext())
            {
                if (result < result1)
                {
                    turListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4);

                    if (ny.datoTilbake.GetHashCode() != 0)
                    {
                        ReturListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 ||
                                                       (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0);
                    }
                }

                //henter Tur og Retur Reiser avhenger av id til Stasjoner som ble valgt

                else if (result > result1)
                {
                    turListe = db.Avganger.Where(b => (b.Stasjon.StasjonId == result1) && b.Tog.TogId % 3 == 0 ||
                                                 (b.Stasjon.StasjonId == result) && b.Tog.TogId % 3 == 0);


                    if (ny.datoTilbake.GetHashCode() != 0)
                    {
                        ReturListe = db.Avganger.Where(b => b.Stasjon.StasjonId == result || b.Stasjon.StasjonId == result1).Take(4);
                    }
                }


                List <Avgang> TurogRetur = new List <Avgang>();

                foreach (Avgang avgang in turListe)
                {
                    TurogRetur.Add(avgang);
                }
                if (ny.datoTilbake.GetHashCode() != 0)
                {
                    foreach (Avgang avgang in ReturListe)
                    {
                        TurogRetur.Add(avgang);
                    }
                }
                return(TurogRetur);
            }
        }
Ejemplo n.º 5
0
        public List <avgangs> hentTurReturListe(int result, int result1, Samle ny)
        {
            List <avgangs> TurReturListe = new List <avgangs>();

            List <Avgang> turlistee = DbDall.TurReturList(result, result1, ny);

            foreach (Avgang avgang in turlistee)
            {
                TurReturListe.Add(new avgangs
                {
                    AvgangId = avgang.AvgangId,

                    Tid = avgang.Tid,
                });
            }


            return(TurReturListe);
        }
Ejemplo n.º 6
0
        public ActionResult Index()
        {
            //endret her idag
            Samle ny = new Samle();

            List <StasjonV> alleStasjoner = db1.alleStasjoner();

            ny.fraListe = alleStasjoner;

            Session["alle"] = ny;     //lagre objekt i Session til å kunne bruke det i andre sider
            if (Session["loggetInn"] == null)
            {
                Session["loggetInn"] = false;

                ViewBag.Innlogget = false;
            }
            else if ((bool)Session["loggetInn"] == true)
            {
                ViewBag.Innlogget = true;
            }
            return(View(ny));
        }
Ejemplo n.º 7
0
 public bool setteBilletter(Samle ny, int studentpris, int voksenpris, int barnpris, string Telefonnummer, string Email, string kortnummer, int Cvc)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 8
0
        //gamle metoder fra forrige oppgave

        public List <Avgang> TurReturList(int result, int result1, Samle ny)
        {
            throw new NotImplementedException();
        }
Ejemplo n.º 9
0
        public ActionResult Result(Samle s)
        {
            Samle ny = (Samle)Session["alle"];

            if (Session["loggetInn"] == null)
            {
                Session["loggetInn"] = false;

                ViewBag.Innlogget = false;
            }
            else if ((bool)Session["loggetInn"] == true)
            {
                ViewBag.Innlogget = true;
            }

            ny.antall1 = s.antall1;    //antall  StudentBilletter
            ny.antall2 = s.antall2;    //antall  VoksenBilletter
            ny.antall3 = s.antall3;    //antall  BarnBilletter

            ny.datoTilbake = s.datoTilbake;
            ny.dato        = s.dato;

            if (Session["Studentpris"] != null)
            {
                ny.Studentpris = (int)Session["Studentpris"];
            }
            else
            {
                ny.Studentpris = 10;
            }

            if (Session["Voksenpris"] != null)
            {
                ny.Voksenpris = (int)Session["Voksenpris"];
            }
            else
            {
                ny.Voksenpris = 20;
            }

            if (Session["Barn"] != null)
            {
                ny.BarnPris = (int)Session["Barn"];
            }
            else
            {
                ny.BarnPris = 5;
            }

            int result;
            int result1;

            try
            {
                result  = int.Parse(s.Fra); //konvertere StajonId til Int
                result1 = int.Parse(s.Til); //DestnasjonId
            }


            //Hvis Destinasjon ikke er valgt blir man sendt til Index siden
            catch (Exception feil)
            {
                Logging Err = new Logging();
                Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), feil.Message + ": Har ikke valgt destinasjon");
                return(RedirectToAction("Index"));
            }

            List <avgangs> turReturListe = db1.hentTurReturListe(result, result1, ny);
            StasjonV       Stasjonfra    = db1.hentEStasjon(result);
            StasjonV       StasjonTil    = db1.hentEStasjon(result1);

            //sette Tur og Retur Avganger i en Liste og sende dem til Viewen
            Session["alle"]      = ny;
            ViewBag.StasjonFra   = Stasjonfra.StasjonNavn;
            ViewBag.StasjonTil   = StasjonTil.StasjonNavn;
            ViewBag.StasjonIdFra = Stasjonfra.StasjonId;
            ViewBag.StasjonIdTil = StasjonTil.StasjonId;


            return(View(turReturListe));
        }
Ejemplo n.º 10
0
        public bool setteBilletter(Samle ny, int studentpris, int voksenpris, int barnpris
                                   , string Telefonnummer, string Email, string kortnummer, int Cvc)
        {
            Billett NyBillett  = null;
            Billett NyBillett1 = null;
            Billett NyBillett2 = null;
            var     lengde     = ny.stasjonIdTil - ny.stasjonIdFra;

            using (var db = new TogContext())
            {
                if (ny.datoTilbake.GetHashCode() == 0)
                {
                    ny.datoTilbake = null;
                }
                try
                {
                    for (var i = 0; i < ny.antall1; i++)
                    {
                        NyBillett = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Student",
                            Pris          = lengde * studentpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = ny.Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett != null)
                        {
                            db.Billeter.Add(NyBillett);
                        }
                    }


                    //ligge Billtter for VoksenType til databasen

                    for (var i = 0; i < ny.antall2; i++)
                    {
                        NyBillett1 = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Voksen",
                            Pris          = lengde * voksenpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett1 != null)
                        {
                            db.Billeter.Add(NyBillett1);

                            db.SaveChanges();
                        }
                    }
                    //ligge Billtter for BarnType til databasen

                    for (var i = 0; i < ny.antall3; i++)
                    {
                        NyBillett2 = new Billett
                        {
                            AvgangFra     = ny.stasjonIdFra,
                            AvgangTil     = ny.stasjonIdTil,
                            Type          = "Barn",
                            Pris          = lengde * barnpris,
                            DatoTur       = ny.dato,
                            DatoRetur     = ny.datoTilbake,
                            Telefonnummer = Telefonnummer,
                            Email         = Email,
                            Kortnummer    = kortnummer,
                            Cvc           = Cvc,
                            gyldig        = "ja"
                        };
                        if (NyBillett2 != null)
                        {
                            db.Billeter.Add(NyBillett2);
                            db.SaveChanges();
                        }
                    }
                    return(true);
                }

                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Ejemplo n.º 11
0
 public bool setteAlleBilletter(Samle ny, int studentpris, int voksenpris, int barnepris, string Telefonnummer, string Email, string kortnummer, int Cvc)
 {
     return(DbDall.setteBilletter(ny, studentpris, voksenpris, barnepris, Telefonnummer, Email, kortnummer, Cvc));
 }