Exemple #1
0
        public bool nyAvgang(avgangs innAvgang)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var nyavgang = new Avgang();
                    nyavgang.Tid = innAvgang.Tid;
                    var sjekkTogId = db.TogTabell.Find(innAvgang.TogId);

                    var sjekkStajonId = db.Stasjoner.Find(innAvgang.StasjonId);
                    if (sjekkTogId != null && sjekkStajonId != null)
                    {
                        nyavgang.Stasjon = sjekkStajonId;
                        nyavgang.Tog     = sjekkTogId;
                        db.Avganger.Add(nyavgang);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Exemple #2
0
        public ActionResult EndreAvgang(int id)
        {
            Session["loggetInn"] = true;
            ViewBag.Innlogget    = true;
            avgangs s = db1.hentAvgang(id);

            return(View(s));
        }
Exemple #3
0
 public bool endreAvgang(avgangs innAvgang)
 {
     if (innAvgang.AvgangId == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemple #4
0
        public void SlettAvgang()
        {
            var     controller6 = new DefaultController(new TogLogikk(new Togstub()));
            avgangs s           = new avgangs();

            s.AvgangId = 1;

            var resultat6 = (RedirectToRouteResult)controller6.SlettAvgang(s.AvgangId);

            Assert.AreEqual(resultat6.RouteName, "");
            Assert.AreEqual(resultat6.RouteValues.Values.First(), "Avganger");
        }
Exemple #5
0
        public void SlettAvgangerFeil()
        {
            //Arrange
            var controller7 = new DefaultController(new TogLogikk(new Togstub()));
            var avgang      = new avgangs();

            avgang.AvgangId = 0;
            //Act
            var ActionResult = (ViewResult)controller7.SlettAvgang(avgang.AvgangId);

            //Assert
            Assert.AreEqual(ActionResult.ViewName, "");
        }
Exemple #6
0
        public void nyAvgangPostFeil()
        {
            var controller = new DefaultController(new TogLogikk(new Togstub()));

            var avgang = new avgangs();

            avgang.AvgangId = 0;
            var resultat = (ViewResult)controller.nyAvgang(avgang);

            //Assert
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(true, resultat.ViewData["FeilStrekning"]);
        }
Exemple #7
0
 public avgangs hentAvgang(int AvgangId)
 {
     using (var db = new TogContext())
     {
         Avgang enAvgang   = db.Avganger.Find(AvgangId);
         var    hentAvgang = new avgangs()
         {
             AvgangId  = enAvgang.AvgangId,
             StasjonId = enAvgang.Stasjon.StasjonId,
             Tid       = enAvgang.Tid,
             TogId     = enAvgang.Tog.TogId
         };
         return(hentAvgang);
     }
 }
Exemple #8
0
        public List <avgangs> allavganger()
        {
            TimeSpan s = new TimeSpan(10, 1, 2);
            var      alleavgangerListe = new List <avgangs>();
            var      avgang            = new avgangs()
            {
                AvgangId  = 1,
                Tid       = s,
                StasjonId = 3,
                TogId     = 1
            };

            alleavgangerListe.Add(avgang);
            alleavgangerListe.Add(avgang);
            alleavgangerListe.Add(avgang);
            return(alleavgangerListe);
        }
Exemple #9
0
        public void EndreAvgangPostFeil()
        {
            var controller2 = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller2);
            controller2.Session["loggetInn"] = true;
            var avgang = new avgangs();

            avgang.AvgangId = 0;
            //Act
            var resultat2 = (ViewResult)controller2.EndreAvgang(avgang);

            //Assert
            Assert.AreEqual(resultat2.ViewName, "");
            Assert.AreEqual(true, resultat2.ViewData["Innlogget"]);
        }
Exemple #10
0
 public avgangs hentAvgang(int AvgangId)
 {
     if (AvgangId == 0)
     {
         var avgang = new avgangs();
         avgang.AvgangId = 0;
         return(avgang);
     }
     else
     {
         TimeSpan s      = new TimeSpan(10, 1, 2);
         var      avgang = new avgangs()
         {
             AvgangId  = 1,
             Tid       = s,
             StasjonId = 3,
             TogId     = 1
         };
         return(avgang);
     }
 }
Exemple #11
0
        public ActionResult nyAvgang(avgangs innAvgang)
        {
            ViewBag.Innlogget = true;
            bool ok = db1.nyAvgang(innAvgang);

            if (ok)
            {
                ViewBag.FeilStrekning    = false;
                Session["feilStrekning"] = ViewBag.FeilStrekning;
                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Ny avgang ble opprettet med TogId " + innAvgang.TogId + ", StasjonId " + innAvgang.StasjonId + " og tidspunkt " + innAvgang.Tid + ".");
                return(RedirectToAction("Avganger"));
            }
            else
            {
                //Logging Err = new Logging();
                //  Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne ikke sette ny avgang i databasen ");
                ViewBag.FeilStrekning = true;
                return(View());
            }
        }
Exemple #12
0
        public bool endreAvgang(avgangs innAvgang)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var endretobjekt = db.Avganger.Find(innAvgang.AvgangId);

                    endretobjekt.Tid = innAvgang.Tid;



                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
Exemple #13
0
        public ActionResult EndreAvgang(avgangs innAvgang)
        {
            Session["loggetInn"] = true;
            ViewBag.Innlogget    = true;

            bool OK = db1.endreAvgang(innAvgang);

            if (OK)
            {
                ViewBag.Feil = false;

                Session["feilStrekning"] = ViewBag.Feil;
                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Avgangen med " + innAvgang.AvgangId + " ble endret.");

                return(RedirectToAction("Avganger"));
            }
            Logging Err = new Logging();

            Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne ikke endre avgangen. ");

            return(View());
        }
Exemple #14
0
        public void EndreAvgangPostOk()
        {
            var kontroller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(kontroller);

            kontroller.Session["feilStrekning"] = false;
            kontroller.Session["loggetInn"]     = true;
            TimeSpan s      = new TimeSpan(10, 1, 2);
            var      avgang = new avgangs()
            {
                AvgangId  = 2,
                Tid       = s,
                StasjonId = 3,
                TogId     = 1
            };

            var res = (RedirectToRouteResult)kontroller.EndreAvgang(avgang);

            Assert.AreEqual(res.RouteName, "");
            Assert.AreEqual(res.RouteValues.Values.First(), "Avganger");
        }
Exemple #15
0
        public void nyAvgangPostOk()
        {
            var SessionMock = new TestControllerBuilder();
            var controller  = new DefaultController(new TogLogikk(new Togstub()));

            SessionMock.InitializeController(controller);
            TimeSpan s      = new TimeSpan(10, 1, 2);
            var      avgang = new avgangs()
            {
                AvgangId  = 1,
                Tid       = s,
                StasjonId = 3,
                TogId     = 1
            };

            //Act
            controller.Session["FeilStrekning"] = null;
            var resultat = (RedirectToRouteResult)controller.nyAvgang(avgang);

            //Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.First(), "Avganger");
        }
Exemple #16
0
        public void AvgangerList()
        {
            var controller1 = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller1);
            var      forventetResultat1 = new List <avgangs>();
            TimeSpan s      = new TimeSpan(10, 1, 2);
            var      avgang = new avgangs()
            {
                AvgangId  = 1,
                Tid       = s,
                StasjonId = 3,
                TogId     = 1
            };

            forventetResultat1.Add(avgang);
            forventetResultat1.Add(avgang);
            forventetResultat1.Add(avgang);

            var resultat1     = (ViewResult)controller1.Avganger();
            var resultatList1 = (List <avgangs>)resultat1.Model;

            controller1.Session["loggetInn"] = true;
            //Assert
            Assert.AreEqual(resultat1.ViewName, "");
            Assert.AreEqual(true, resultat1.ViewData["Innlogget"]);
            Assert.AreEqual(null, resultat1.ViewData["FeilStrekning"]);

            for (var i = 0; i < resultatList1.Count; i++)
            {
                Assert.AreEqual(forventetResultat1[i].AvgangId, resultatList1[i].AvgangId);
                Assert.AreEqual(forventetResultat1[i].Tid, resultatList1[i].Tid);
                Assert.AreEqual(forventetResultat1[i].StasjonId, resultatList1[i].StasjonId);
                Assert.AreEqual(forventetResultat1[i].TogId, resultatList1[i].TogId);
            }
        }
Exemple #17
0
 public bool endreAvgang(avgangs avgang)
 {
     return(DbDall.endreAvgang(avgang));
 }
Exemple #18
0
 public bool nyAvgang(avgangs avgang)
 {
     return(DbDall.nyAvgang(avgang));
 }