示例#1
0
 public bool nyTog(TogV innTog)
 {
     using (var db = new TogContext())
     {
         try
         {
             var nyTog      = new Tog();
             var sjekkToget = db.TogTabell.Where(k => k.TogNavn == innTog.TogNavn);
             if (sjekkToget.Count() == 0)
             {
                 nyTog.TogNavn = innTog.TogNavn;
                 db.TogTabell.Add(nyTog);
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         catch (Exception feil)
         {
             return(false);
         }
     }
 }
示例#2
0
        public void TogListe1()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();


            SessionMock.InitializeController(controller);
            controller.Session["loggetInn"] = true;
            var forventetResultat = new List <TogV>();
            var togliste          = new TogV()
            {
                TogId   = 1,
                TogNavn = "Osloskien"
            };

            forventetResultat.Add(togliste);
            forventetResultat.Add(togliste);
            forventetResultat.Add(togliste);

            var resultat      = (ViewResult)controller.TogListe();
            var resultatListe = (List <TogV>)resultat.Model;


            Assert.AreEqual(true, resultat.ViewData["Innlogget"]);

            for (var i = 0; i < resultatListe.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].TogId, resultatListe[i].TogId);
                Assert.AreEqual(forventetResultat[i].TogNavn, resultatListe[i].TogNavn);
            }
            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(null, resultat.ViewData["leggtog"]);
        }
示例#3
0
        public ActionResult EndreTog(int id)
        {
            Session["loggetInn"] = true;
            ViewBag.Innlogget    = true;

            TogV s = db1.hentTog(id);

            return(View(s));
        }
示例#4
0
文件: Togstub.cs 项目: DyAnas/WebApp
 public bool endreTog(TogV inntog)
 {
     if (inntog.TogId == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
示例#5
0
        public void slettTogFeil()
        {
            var controller13 = new DefaultController(new TogLogikk(new Togstub()));
            var tog          = new TogV();



            var resultat13 = (ViewResult)controller13.SlettTog(tog.TogId);

            Assert.AreEqual(resultat13.ViewName, "Login");
        }
示例#6
0
文件: Togstub.cs 项目: DyAnas/WebApp
 public bool nyTog(TogV innTog)
 {
     if (innTog.TogNavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
示例#7
0
 public TogV hentTog(int TogId)
 {
     using (var db = new TogContext())
     {
         Tog enTog   = db.TogTabell.Find(TogId);
         var hentTog = new TogV()
         {
             TogId   = enTog.TogId,
             TogNavn = enTog.TogNavn
         };
         return(hentTog);
     }
 }
示例#8
0
文件: Togstub.cs 项目: DyAnas/WebApp
        public List <TogV> alleTog()
        {
            var alleTogListe = new List <TogV>();
            var tog          = new TogV()
            {
                TogId   = 1,
                TogNavn = "Osloskien"
            };

            alleTogListe.Add(tog);
            alleTogListe.Add(tog);
            alleTogListe.Add(tog);
            return(alleTogListe);
        }
示例#9
0
        public void slettTogOk()
        {
            var controller13 = new DefaultController(new TogLogikk(new Togstub()));
            var tog          = new TogV
            {
                TogId   = 1,
                TogNavn = "Osloskien"
            };


            var resultat13 = (RedirectToRouteResult)controller13.SlettTog(tog.TogId);

            //Assert
            Assert.AreEqual(resultat13.RouteName, "");
            Assert.AreEqual(resultat13.RouteValues.Values.First(), "TogListe");
        }
示例#10
0
        public void EndretogPostFeil()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);

            controller.Session["togmelding"] = false;
            var tog = new TogV();

            //Act
            var resultat13 = (RedirectToRouteResult)controller.Endretog(tog);

            //Assert
            Assert.AreEqual(resultat13.RouteName, "");
            Assert.AreEqual(resultat13.RouteValues.Values.First(), "Togliste");
        }
示例#11
0
文件: Togstub.cs 项目: DyAnas/WebApp
 public TogV hentTog(int TogId)
 {
     if (TogId == 0)
     {
         var tog = new TogV();
         tog.TogId = 0;
         return(tog);
     }
     else
     {
         var tog = new TogV()
         {
             TogId   = 1,
             TogNavn = "Osloskien"
         };
         return(tog);
     }
 }
示例#12
0
        public void nyTogPostOk()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["loggetInn"]  = true;
            controller.Session["togmelding"] = true;
            var tog = new TogV();

            tog.TogNavn = "asdasd";


            var resultat13 = (RedirectToRouteResult)controller.nyTog(tog);

            //Assert
            Assert.AreEqual(resultat13.RouteName, "");
            Assert.AreEqual(resultat13.RouteValues.Values.First(), "TogListe");
        }
示例#13
0
        public ActionResult nyTog(TogV innTog)
        {
            Session["loggetInn"] = true;
            ViewBag.Innlogget    = true;
            bool ok = db1.nyTog(innTog);

            if (ok)
            {
                Session["togmelding"] = true;

                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Toget " + innTog.TogNavn + " ble opprettet.");
                return(RedirectToAction("TogListe"));
            }
            Logging Err = new Logging();

            Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne sette et nytt tog i databasen.");
            ViewBag.TogFinnes = true;
            return(View());
        }
示例#14
0
        public void nyTogPostFeil()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["loggetInn"]  = true;
            controller.Session["togmelding"] = true;
            var tog = new TogV();

            tog.TogNavn = "";


            var resultat = (ViewResult)controller.nyTog(tog);

            //Assert
            Assert.AreEqual(resultat.ViewName, "");

            Assert.AreEqual(true, resultat.ViewData["TogFinnes"]);
        }
示例#15
0
        public ActionResult Endretog(TogV innTog)
        {
            ViewBag.Innlogget = true;

            bool OK = db1.endreTog(innTog);

            if (OK)
            {
                Session["togmelding"] = true;
                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Toget med id " + innTog.TogId + " ble endret.");
                return(RedirectToAction("TogListe"));
            }
            else
            {
                Logging Err = new Logging();
                Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne ikke endre tog.");
                Session["togmelding"] = false;
                return(RedirectToAction("Togliste"));
            }
        }
示例#16
0
        public bool endreTog(TogV inntog)
        {
            using (var db = new TogContext())
            {
                var endretog = db.TogTabell.Where(t => t.TogNavn == inntog.TogNavn);
                if (endretog.Count() != 0)
                {
                    return(false);
                }
                try
                {
                    var endreobjekt = db.TogTabell.Find(inntog.TogId);
                    endreobjekt.TogNavn = inntog.TogNavn;

                    db.SaveChanges();
                }
                catch (Exception feil)
                {
                    return(false);
                }
                return(true);
            }
        }
示例#17
0
文件: TogBLL.cs 项目: DyAnas/WebApp
 public bool nyTog(TogV tog)
 {
     return(DbDall.nyTog(tog));
 }
示例#18
0
文件: TogBLL.cs 项目: DyAnas/WebApp
 public bool endreTog(TogV tog)
 {
     return(DbDall.endreTog(tog));
 }