Beispiel #1
0
        // Hent alle avganger fra  utreise stasjon med utreise tid.

        public List <Avgang> HentUtreiseAvganger(Strekning valgtStasjon)
        {
            try
            {
                var           stasjoner    = _db.Strekning.Where(s => s.Stasjon == valgtStasjon.FraStasjon);
                List <Avgang> alleAvganger = new List <Avgang>();

                foreach (var stasjon in stasjoner)
                {
                    foreach (var avgang in stasjon.Avganger)
                    {
                        if (stasjon.SId == avgang.SId && DateTime.Parse(avgang.Avgangstid) > valgtStasjon.Tid)
                        {
                            var enAvgang = new Avgang();
                            enAvgang.AId        = avgang.AId;
                            enAvgang.Avgangstid = avgang.Avgangstid;
                            enAvgang.Spor       = avgang.Spor;
                            enAvgang.Linje      = avgang.Linje;
                            alleAvganger.Add(enAvgang);
                        }
                    }
                }

                var sortertAvganger = alleAvganger.OrderBy(x =>
                                                           DateTime.Parse(x.Avgangstid)).ToList();

                return(sortertAvganger);
            }
            catch (Exception feil)
            {
                DBLog.ErrorToFile("Feil oppstått når HentUtreiseAvganger-metoden prøvde å hente utreise avgangene",
                                  "DBAvgang:HentUtreiseAvganger", feil);
                return(null);
            }
        }
Beispiel #2
0
        public ActionResult RegistrerStrekning(Strekning innStrekning)
        {
            if (ModelState.IsValid)
            {
                bool insertOK = _strekningBILL.lagreStrekning(innStrekning);
                if (insertOK)
                {
                    try
                    {
                        string        filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\RegistreringLogg.txt");
                        List <string> lines    = System.IO.File.ReadAllLines(filePath).ToList();
                        lines.Add("Dato: " + dt);
                        lines.Add("En ny strekning fra " + innStrekning.Fra + " til " + innStrekning.Til + " er registrert. (REGISTRERT STREKNING)");
                        lines.Add("------------------------- ");
                        lines.Add(" ");
                        System.IO.File.WriteAllLines(filePath, lines);
                    }catch (Exception feil)
                    {
                    }


                    return(RedirectToAction("HentAlleStrekning"));
                }
            }
            return(View());
        }
Beispiel #3
0
        public ActionResult SlettStrekning(int id, Strekning slettstrekning)
        {
            Strekning enstrekning = _strekningBILL.hentEnStrekning(id);
            bool      slettOK     = _strekningBILL.SlettStrekning(id);

            if (slettOK)
            {
                try
                {
                    string        filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt");
                    List <string> lines    = System.IO.File.ReadAllLines(filePath).ToList();
                    lines.Add("Dato: " + dt);
                    lines.Add("Strekning id = " + enstrekning.SId + " fra '" + enstrekning.Fra + "' til '" + enstrekning.Til + "' er slettet.(SLETTET).");

                    lines.Add("------------------------- ");
                    lines.Add(" ");
                    System.IO.File.WriteAllLines(filePath, lines);
                }catch (Exception feil)
                {
                }

                return(RedirectToAction("HentAlleStrekning"));
            }
            return(View());
        }
Beispiel #4
0
        public ActionResult EndreStrekning(int id, Strekning endreStrekning)
        {
            if (ModelState.IsValid)
            {
                var  strekning = new StrekningLogikk();
                bool endringOK = _strekningBILL.endreStrekning(id, endreStrekning);

                if (endringOK)
                {
                    try
                    {
                        Strekning     enAvgang = strekning.hentEnStrekning(id);
                        string        filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt");
                        List <string> lines    = System.IO.File.ReadAllLines(filePath).ToList();
                        lines.Add("Dato: " + dt);
                        lines.Add("Strekning id = " + enAvgang.SId + " fra '" + enAvgang.Fra + "' til '" + enAvgang.Til + "' er endret.(ENDRET).");

                        lines.Add("------------------------- ");
                        lines.Add(" ");
                        System.IO.File.WriteAllLines(filePath, lines);
                    }catch (Exception feil)
                    {
                    }
                    return(RedirectToAction("HentAlleStrekning"));
                }
            }
            return(View());
        }
        public void HentalleStrekning()
        {
            var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));

            var forventetResultet = new List <Strekning>();
            var strekning         = new Strekning()
            {
                SId = 1,
                Fra = "Oslo",
                Til = "Bergen"
            };

            forventetResultet.Add(strekning);
            forventetResultet.Add(strekning);
            forventetResultet.Add(strekning);

            var actionResult = (ViewResult)controller.HentAlleStrekning();
            var resultat     = (List <Strekning>)actionResult.Model;


            Assert.AreEqual(actionResult.ViewName, "");

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultet[i].SId, resultat[i].SId);
                Assert.AreEqual(forventetResultet[i].Fra, resultat[i].Fra);
                Assert.AreEqual(forventetResultet[i].Til, resultat[i].Til);
            }
        }
Beispiel #6
0
 public bool endreStrekning(int id, Strekning endreStrekning)
 {
     if (id == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Beispiel #7
0
 public bool lagreStrekning(Strekning lagreStrekning)
 {
     if (lagreStrekning.Fra == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
        public void RegistrerStrekning_Post_DB_feil()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning();

            innstrekning.Fra = "";


            var actionResult = (ViewResult)controller.RegistrerStrekning(innstrekning);


            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerStrekning_Post_Model_feil()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning();

            controller.ViewData.ModelState.AddModelError("fra", "Ikke oppgitt fra-destinasjon");


            var actionResult = (ViewResult)controller.RegistrerStrekning(innstrekning);


            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
Beispiel #10
0
        public List <Strekning> HentalleStrekning()
        {
            var strekningListe = new List <Strekning>();
            var strekning      = new Strekning()
            {
                SId = 1,
                Fra = "Oslo",
                Til = "Bergen"
            };

            strekningListe.Add(strekning);
            strekningListe.Add(strekning);
            strekningListe.Add(strekning);
            return(strekningListe);
        }
        public void EndreStrekning_funnet()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning()
            {
                Fra = "Oslo",
                Til = "Bergen"
            };

            var actionResultat = (RedirectToRouteResult)controller.EndreStrekning(1, innstrekning);


            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "HentAlleStrekning");
        }
        public void EndreStrekning_feil_validering_Post()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning();

            controller.ViewData.ModelState.AddModelError("feil", "ID = 0");


            var actionResult = (ViewResult)controller.EndreStrekning(0, innstrekning);


            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void SlettStrekning_ikke_funnet_Post()
        {
            var controller   = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));
            var innstrekning = new Strekning()
            {
                Fra = "Oslo",
                Til = "Bergen"
            };


            var actionResult = (ViewResult)controller.SlettStrekning(0, innstrekning);


            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerStrekning_Post_OK()
        {
            var controller = new LoginnController(new StrekningLogikk(new StrekningRepositoryStub()));

            var innstrekning = new Strekning()
            {
                Fra = "Oslo",
                Til = "Bergen"
            };


            var result = (RedirectToRouteResult)controller.RegistrerStrekning(innstrekning);


            Assert.AreEqual(result.RouteName, "");
            Assert.AreEqual(result.RouteValues.Values.First(), "HentAlleStrekning");
        }
Beispiel #15
0
 public Strekning hentEnStrekning(int id)
 {
     if (id == 0)
     {
         var strekning = new Strekning();
         strekning.SId = 0;
         return(strekning);
     }
     else
     {
         var strekning = new Strekning()
         {
             SId = 1,
             Fra = "Oslo",
             Til = "Bergen"
         };
         return(strekning);
     }
 }
 public bool endreStrekning(int id, Strekning endreStrekning)
 {
     using (var db = new DBContext())
     {
         try
         {
             Strekninger endreStrekninger = db.Strekninger.Find(id);
             endreStrekninger.Fra = endreStrekning.Fra;
             endreStrekninger.Til = endreStrekning.Til;
             db.Strekninger.Add(endreStrekninger);
             db.SaveChanges();
             return(true);
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
Beispiel #17
0
        public ActionResult VisAvganger(Strekning valgtStrekning)
        {
            var strekning = new Strekning();

            strekning.SettStrekning(valgtStrekning);
            //Henter Pris fra API
            strekning.Pris = GetDistance.GetDistanceFromApi(valgtStrekning.FraStasjon, valgtStrekning.TilStasjon);
            //Setter pris mtp. antall passasjerer og forskjellig pris på ulike billett typer.
            strekning.Pris = strekning.SettPris();

            // Lagrer temporary data i en Session Cookie slik at vi kan bruke dataen/infoen ved redirection til Avganger
            TempData["Strekning"] = JsonConvert.SerializeObject(strekning);

            if (ModelState.IsValid)
            {
                return(RedirectToAction("Avganger", strekning));
            }

            return(RedirectToAction("Index"));
        }
Beispiel #18
0
        public ActionResult SlettStrekning(int id)

        {
            Strekning enstrekning = _strekningBILL.hentEnStrekning(id);

            try
            {
                string        filePath = Server.MapPath(@"~\LoggFolder_For_Endring_Og_Sletting\StrekningLogg.txt");
                List <string> lines    = System.IO.File.ReadAllLines(filePath).ToList();
                lines.Add("Dato: " + dt);
                lines.Add("Strekning id = " + enstrekning.SId + " fra '" + enstrekning.Fra + "' til '" + enstrekning.Til + "' prøvd å slette.(PRØVD Å SLETTE).");

                lines.Add("------------------------- ");
                lines.Add(" ");
                System.IO.File.WriteAllLines(filePath, lines);
            }catch (Exception feil)
            {
            }

            return(View(enstrekning));
        }
        public Strekning hentEnStrekning(int id)
        {
            using (var db = new DBContext())
            {
                var enDbStrekning = db.Strekninger.Find(id);

                if (enDbStrekning == null)
                {
                    return(null);
                }
                else
                {
                    var utStrekning = new Strekning()
                    {
                        SId = enDbStrekning.SId,
                        Fra = enDbStrekning.Fra,
                        Til = enDbStrekning.Til
                    };
                    return(utStrekning);
                }
            }
        }
        public bool lagreStrekning(Strekning lagreStrekning)
        {
            using (var db = new DBContext())
            {
                try
                {
                    var nyStrekningRad = new Strekninger();

                    nyStrekningRad.Fra = lagreStrekning.Fra;
                    nyStrekningRad.Til = lagreStrekning.Til;


                    db.Strekninger.Add(nyStrekningRad);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Beispiel #21
0
        public ActionResult LagreKunde(Kunder model, Strekning model2)
        {
            model2 = (Strekning)Session["Strekning"];
            using (FlyreiserContext db = new FlyreiserContext())
            {
                try
                {
                    Kunder nyKunde = new Kunder();
                    nyKunde.Fornavn    = model.Fornavn;
                    nyKunde.Etternavn  = model.Etternavn;
                    nyKunde.Epost      = model.Epost;
                    nyKunde.Adresse    = model.Adresse;
                    nyKunde.Telefonnr  = model.Telefonnr;
                    nyKunde.Postnr     = model.Postnr;
                    nyKunde.Kortnummer = model.Kortnummer;
                    nyKunde.Utlopsdato = model.Utlopsdato;
                    nyKunde.CVC        = model.CVC;

                    db.Kunder.Add(nyKunde);
                    db.SaveChanges();

                    Reise nyReise = new Reise();
                    nyReise.Kunde          = nyKunde;
                    nyReise.ValgtStrekning = model2;      //her blir det opprettet en ny strekning

                    db.Reise.Add(nyReise);
                    db.SaveChanges();

                    return(RedirectToAction("VisInfo"));
                }
                catch (Exception feil)
                {
                    //legge noe annet her?
                    return(RedirectToAction("VisInfo"));
                }
            }
        }
Beispiel #22
0
 public ActionResult settStrekning(Strekning valgtStrekning)
 {
     Session["Strekning"] = valgtStrekning;
     return(RedirectToAction("FinnReise"));
 }
Beispiel #23
0
 public List <Avgang> HentReturAvganger(Strekning valgtStasjon)
 {
     throw new System.NotImplementedException();
 }
Beispiel #24
0
 public ActionResult Index()
 {
     Session["Strekning"] = new Strekning();
     return(View());
 }
Beispiel #25
0
 public bool endreStrekning(int id, Strekning endreStrekning)
 {
     return(_repository.endreStrekning(id, endreStrekning));
 }
Beispiel #26
0
 public bool lagreStrekning(Strekning innstrekning)
 {
     return(_repository.lagreStrekning(innstrekning));
 }
        public bool endreStrekning(int id, Strekning endreStrekning)
        {
            var strekningDAL = new StrekningDAL();

            return(strekningDAL.endreStrekning(id, endreStrekning));
        }
Beispiel #28
0
 // Validering om stasjonene finnes i databasen.
 public JsonResult StasjonGyldig(Strekning strekning)
 {
     return(_stasjon.StasjonFinnes(strekning.FraStasjon, strekning.TilStasjon)
         ? Json(true)
         : Json(false));
 }
Beispiel #29
0
 public List <Avgang> listReturAvganger(Strekning valgtStasjon)
 {
     return(_avgang.HentReturAvganger(valgtStasjon));
 }
        public bool lagreStrekning(Strekning innstrekning)
        {
            var strekningDAL = new StrekningDAL();

            return(strekningDAL.lagreStrekning(innstrekning));
        }