예제 #1
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void EndreStasjonPostOk()
        {
            var kontroller = new DefaultController(new TogLogikk(new Togstub()));

            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(kontroller);


            kontroller.Session["loggetInn"]   = true;
            kontroller.Session["leggStasjon"] = true;


            var stasjon = new StasjonV()
            {
                StasjonId   = 1,
                StasjonNavn = "Oslo"
            };

            var res = (RedirectToRouteResult)kontroller.EndreStasjon(stasjon);

            Assert.AreEqual(res.RouteName, "");

            Assert.AreEqual(res.RouteValues.Values.First(), "Stasjoner");
        }
예제 #2
0
        public bool nyStasjon(StasjonV innStasjon)
        {
            using (var db = new TogContext())
            {
                try
                {
                    var nyStasjon     = new Stasjon();
                    var funnetStasjon = db.Stasjoner.Where(k => k.StasjonNavn == innStasjon.StasjonNavn);
                    if (funnetStasjon.Count() == 0)
                    {
                        nyStasjon.StasjonNavn = innStasjon.StasjonNavn;

                        db.Stasjoner.Add(nyStasjon);
                        db.SaveChanges();
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #3
0
        public bool endreStasjon(StasjonV innStasjon)
        {
            using (var db = new TogContext())
            {
                var finnstasjon = db.Stasjoner.Where(s => s.StasjonNavn == innStasjon.StasjonNavn);

                if (finnstasjon.Count() != 0)
                {
                    return(false);
                }
                try
                {
                    var endretobjekt = db.Stasjoner.Find(innStasjon.StasjonId);

                    endretobjekt.StasjonNavn = innStasjon.StasjonNavn;


                    db.SaveChanges();
                    return(true);
                }
                catch (Exception feil)
                {
                    return(false);
                }
            }
        }
예제 #4
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void Stasjoner()
        {
            var kontroller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(kontroller);
            kontroller.Session["loggetInn"] = true;

            var forventrsultat = new List <StasjonV>();
            var stasjon        = new StasjonV
            {
                StasjonId   = 1,
                StasjonNavn = "Oslo"
            };

            forventrsultat.Add(stasjon);
            forventrsultat.Add(stasjon);
            forventrsultat.Add(stasjon);

            var resultat     = (ViewResult)kontroller.Stasjoner();
            var resultatlist = (List <StasjonV>)resultat.Model;

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

            for (var i = 0; i < resultatlist.Count; i++)
            {
                Assert.AreEqual(forventrsultat[i].StasjonId, resultatlist[i].StasjonId);
                Assert.AreEqual(forventrsultat[i].StasjonNavn, resultatlist[i].StasjonNavn);
            }
        }
예제 #5
0
        public ActionResult EndreStasjon(int id)
        {
            Session["loggetInn"]   = true;
            ViewBag.Innlogget      = true;
            Session["leggStasjon"] = true;
            StasjonV s = db1.hentEStasjon(id);

            return(View(s));
        }
예제 #6
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void SlettStasjonFeil()
        {
            var kontroller = new DefaultController(new TogLogikk(new Togstub()));
            var stasjon    = new StasjonV();

            stasjon.StasjonId = 0;
            var result = (ViewResult)kontroller.SlettStasjon(stasjon.StasjonId);

            Assert.AreEqual(result.ViewName, "Login");
        }
예제 #7
0
파일: Togstub.cs 프로젝트: DyAnas/WebApp
 public bool endreStasjon(StasjonV innStasjon)
 {
     if (innStasjon.StasjonId == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #8
0
파일: Togstub.cs 프로젝트: DyAnas/WebApp
 public bool nyStasjon(StasjonV innStasjon)
 {
     if (innStasjon.StasjonNavn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
예제 #9
0
 public StasjonV hentStasjon(int StasjonId)
 {
     using (var db = new TogContext())
     {
         Stasjon enStasjon   = db.Stasjoner.Find(StasjonId);
         var     hentstasjon = new StasjonV()
         {
             StasjonId   = enStasjon.StasjonId,
             StasjonNavn = enStasjon.StasjonNavn
         };
         return(hentstasjon);
     }
 }
예제 #10
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void SlettStasjon()
        {
            var kontroller = new DefaultController(new TogLogikk(new Togstub()));
            var stasjon    = new StasjonV()
            {
                StasjonId   = 1,
                StasjonNavn = "Oslo"
            };

            var res = (RedirectToRouteResult)kontroller.SlettStasjon(stasjon.StasjonId);

            Assert.AreEqual(res.RouteName, "");
            Assert.AreEqual(res.RouteValues.Values.First(), "Stasjoner");
        }
예제 #11
0
파일: Togstub.cs 프로젝트: DyAnas/WebApp
        public List <StasjonV> alleStasjoner()
        {
            var alleStasjonerListe = new List <StasjonV>();
            var stasjon            = new StasjonV
            {
                StasjonId   = 1,
                StasjonNavn = "Oslo"
            };

            alleStasjonerListe.Add(stasjon);
            alleStasjonerListe.Add(stasjon);
            alleStasjonerListe.Add(stasjon);
            return(alleStasjonerListe);
        }
예제 #12
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void nyStasjonPostFeil()
        {
            var controller = new DefaultController(new TogLogikk(new Togstub()));
            var stasjon    = new StasjonV();

            stasjon.StasjonNavn = "";
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            var resultat = (ViewResult)controller.nyStasjon(stasjon);

            Assert.AreEqual(resultat.ViewName, "");
            Assert.AreEqual(false, resultat.ViewData["leggStasjon"]);
            Assert.AreEqual(true, resultat.ViewData["Innlogget"]);
        }
예제 #13
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void EndreStasjonPostFeil()
        {
            var controller2 = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller2);
            controller2.Session["loggetInn"]   = true;
            controller2.Session["leggStasjon"] = false;
            var stasjon = new StasjonV();

            stasjon.StasjonId = 0;

            var res = (RedirectToRouteResult)controller2.EndreStasjon(stasjon);

            Assert.AreEqual(res.RouteName, "");
            Assert.AreEqual(res.RouteValues.Values.First(), "Stasjoner");
        }
예제 #14
0
파일: UnitTest1.cs 프로젝트: DyAnas/WebApp
        public void nyStasjonPostOk()
        {
            var controller  = new DefaultController(new TogLogikk(new Togstub()));
            var SessionMock = new TestControllerBuilder();

            SessionMock.InitializeController(controller);
            controller.Session["leggStasjon"] = null;
            var stasjon = new StasjonV()
            {
                StasjonId   = 1,
                StasjonNavn = "Oslo"
            };
            var resultat = (RedirectToRouteResult)controller.nyStasjon(stasjon);

            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.First(), "Stasjoner");
        }
예제 #15
0
파일: Togstub.cs 프로젝트: DyAnas/WebApp
 public StasjonV hentStasjon(int StasjonId)
 {
     if (StasjonId == 0)
     {
         var stasjon = new StasjonV();
         stasjon.StasjonId = 0;
         return(stasjon);
     }
     else
     {
         var stasjon = new StasjonV
         {
             StasjonId   = 1,
             StasjonNavn = "Oslo"
         };
         return(stasjon);
     }
 }
예제 #16
0
        public ActionResult EndreStasjon(StasjonV innStasjon)
        {
            Session["loggetInn"]   = true;
            ViewBag.Innlogget      = true;
            Session["leggStasjon"] = true;
            bool OK = db1.endreStasjon(innStasjon);

            if (OK)
            {
                ViewBag.FeilStasjon = false;
                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Stasjonen med " + innStasjon.StasjonId + " ble endret til " + innStasjon.StasjonNavn + ".");
                return(RedirectToAction("Stasjoner"));
            }
            else
            {
                Logging Err = new Logging();
                Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne ikke endre stasjonen .");
                Session["leggStasjon"] = false;
                return(RedirectToAction("Stasjoner"));
            }
        }
예제 #17
0
        public ActionResult nyStasjon(StasjonV innStasjon)
        {
            Session["loggetInn"] = true;
            ViewBag.Innlogget    = true;

            var ok = db1.nyStasjon(innStasjon);

            if (ok)
            {
                ViewBag.leggStasjon    = true;
                Session["leggStasjon"] = ViewBag.leggStasjon;
                Logging Err1 = new Logging();
                Err1.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "Stasjonen " + innStasjon.StasjonNavn + " ble opprettet.");

                return(RedirectToAction("Stasjoner"));
            }
            else
            {
                Logging Err = new Logging();
                Err.FeilLog(Server.MapPath("./../ErrorLog/TextFile"), "kunne ikke sette stasjonen i databasen. ");
                ViewBag.leggStasjon = false;
                return(View());
            }
        }
예제 #18
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));
        }
예제 #19
0
파일: TogBLL.cs 프로젝트: DyAnas/WebApp
 public bool nyStasjon(StasjonV stasjon)
 {
     return(DbDall.nyStasjon(stasjon));
 }
예제 #20
0
파일: TogBLL.cs 프로젝트: DyAnas/WebApp
 public bool endreStasjon(StasjonV stasjon)
 {
     return(DbDall.endreStasjon(stasjon));
 }