public void FlyplassListe_vis_view()
        {
            // Arrange
            var controller        = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var forventetResultat = new List <Flyplasser>();
            var flyplass          = new Flyplasser()
            {
                FId  = 1,
                Navn = "OSL - Oslo Lufthavn",
            };

            forventetResultat.Add(flyplass);
            forventetResultat.Add(flyplass);
            forventetResultat.Add(flyplass);

            // Act
            var actionResult = (ViewResult)controller.ListeFlyplasser();
            var resultat     = (List <Flyplasser>)actionResult.Model;

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].FId, resultat[i].FId);
                Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn);
            }
        }
        public ActionResult EndreFlyplass(int id, Flyplasser endreFlyplass)
        {
            bool endringOK = _adminBLL.endreFlyplass(id, endreFlyplass);

            if (endringOK)
            {
                return(RedirectToAction("ListeFlyplasser"));
            }
            return(View());
        }
Example #3
0
 public bool settInnFlyplass(Flyplasser innFlyplass)
 {
     if (innFlyplass.Navn == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
        public ActionResult SlettReise(int id, Flyplasser element)
        {
            bool slettok = _adminBLL.slettReise(id);

            if (slettok)
            {
                return(RedirectToAction("ListeReiser"));
            }

            return(View());
        }
Example #5
0
 public bool endreFlyplass(int id, Flyplasser innFlyplass)
 {
     if (id == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
 public ActionResult RegistrerFlyplass(Flyplasser innFlyplass)
 {
     if (ModelState.IsValid)
     {
         bool insertOK = _adminBLL.settInnFlyplass(innFlyplass);
         if (insertOK)
         {
             return(RedirectToAction("ListeFlyplasser"));
         }
     }
     return(View());
 }
Example #7
0
        public List <Flyplasser> hentAlleFlyplasser()
        {
            var flyplassListe = new List <Flyplasser>();
            var flyplass      = new Flyplasser()
            {
                FId  = 1,
                Navn = "OSL - Oslo Lufthavn",
            };

            flyplassListe.Add(flyplass);
            flyplassListe.Add(flyplass);
            flyplassListe.Add(flyplass);
            return(flyplassListe);
        }
        public void RegistrerFlyplass_Post_DB_feil()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innFlyplass = new Flyplasser();

            innFlyplass.Navn = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerFlyplass(innFlyplass);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreFlyplass_funnet()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innFlyplass = new Flyplasser()
            {
                Navn = "OSL - Oslo Lufthavn"
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreFlyplass(1, innFlyplass);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "ListeFlyplasser");
        }
        public void RegistrerFlyplass_Post_Model_feil()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innFlyplass = new Flyplasser();

            controller.ViewData.ModelState.AddModelError("Navn", "Ikke oppgitt navn");

            // Act
            var actionResult = (ViewResult)controller.RegistrerFlyplass(innFlyplass);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreFlyplass_feil_validering_Post()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innFlyplass = new Flyplasser();

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

            // Act
            var actionResult = (ViewResult)controller.EndreFlyplass(0, innFlyplass);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void EndreFlyplass_ikke_funnet_Post()
        {
            // Arrange
            var controller  = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innFlyplass = new Flyplasser()
            {
                FId  = 1,
                Navn = "OSL - Oslo Lufthavn"
            };

            // Act
            var actionResult = (ViewResult)controller.EndreFlyplass(0, innFlyplass);

            // Assert
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void RegistrerFlyplass_Post_OK()
        {
            // Arrange
            var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub()));

            var innFlyplass = new Flyplasser()
            {
                FId  = 1,
                Navn = "OSL - Oslo Lufthavn"
            };
            // Act
            var resultat = (RedirectToRouteResult)controller.RegistrerFlyplass(innFlyplass);

            // Assert
            Assert.AreEqual(resultat.RouteName, "");
            Assert.AreEqual(resultat.RouteValues.Values.First(), "ListeFlyplasser");
        }
        public bool slettFlyplass(int slettId)
        {
            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                Flyplasser slettFlyplass = db.Flyplasser.FirstOrDefault(k => k.FId == slettId);
                db.Flyplasser.Remove(slettFlyplass);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
Example #15
0
 public Flyplasser hentEnFlyplass(int id)
 {
     if (id == 0)
     {
         var flyplass = new Flyplasser();
         flyplass.FId = 0;
         return(flyplass);
     }
     else
     {
         var flyplass = new Flyplasser()
         {
             FId  = 1,
             Navn = "OSL - Oslo Lufthavn"
         };
         return(flyplass);
     }
 }
        public bool endreFlyplass(int id, Flyplasser innFlyplass)
        {
            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                Flyplasser endreFlyplass = db.Flyplasser.FirstOrDefault(k => k.FId == id);
                endreFlyplass.Navn = innFlyplass.Navn;

                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
        public Flyplasser hentEnFlyplass(int id)
        {
            var db = new FlyContext();

            var enDbFlyplass = db.Flyplasser.FirstOrDefault(k => k.FId == id);

            if (enDbFlyplass == null)
            {
                return(null);
            }
            else
            {
                var utFlyplass = new Flyplasser()
                {
                    FId  = enDbFlyplass.FId,
                    Navn = enDbFlyplass.Navn
                };
                return(utFlyplass);
            }
        }
        public bool settInnFlyplass(Flyplasser innFlyplass)
        {
            var nyFlyplass = new Flyplasser()
            {
                Navn = innFlyplass.Navn
            };

            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                db.Flyplasser.Add(nyFlyplass);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
        public ActionResult detaljerFlyplass(int id)
        {
            Flyplasser element = _adminBLL.hentEnFlyplass(id);

            return(View(element));
        }
Example #20
0
 public bool settInnFlyplass(Flyplasser innFlyplass)
 {
     return(_repository.settInnFlyplass(innFlyplass));
 }
Example #21
0
 // Flyplass
 public bool endreFlyplass(int id, Flyplasser innFlyplass)
 {
     return(_repository.endreFlyplass(id, innFlyplass));
 }
        public ActionResult EndreFlyplass(int id)
        {
            Flyplasser enFlyplass = _adminBLL.hentEnFlyplass(id);

            return(View(enFlyplass));
        }
Example #23
0
        protected override void Seed(FlyContext context)
        {
            var OSL = new Flyplasser()
            {
                Navn = "OSL - Oslo Lufthavn"
            };
            var BKK = new Flyplasser()
            {
                Navn = "BKK - Suvarnabhumi Airport"
            };
            var ARN = new Flyplasser()
            {
                Navn = "ARN - Stockholm Arlanda Airport"
            };
            var HEL = new Flyplasser()
            {
                Navn = "HEL - Vantaa Helsinki Airport"
            };
            var AMS = new Flyplasser()
            {
                Navn = "AMS - Schiphol Airport"
            };
            var LHR = new Flyplasser()
            {
                Navn = "LHR - Heathrow Airport"
            };
            var HKG = new Flyplasser()
            {
                Navn = "HKG - Hong Kong Airport"
            };
            var JFK = new Flyplasser()
            {
                Navn = "JFK - John F Kennedy Airport"
            };

            var    db            = new AdminRepository();
            String passord       = "root";
            String salt          = db.lagSalt();
            var    passordOgSalt = passord + salt;

            byte[] passordDB = db.lagHash(passordOgSalt);
            var    admin     = new dbAdmin()
            {
                Navn    = "root",
                Salt    = salt,
                Passord = passordDB
            };


            SeedValues values = new SeedValues();

            OSL.Reiser = values.osloReise();
            BKK.Reiser = values.bangkokkReise();
            ARN.Reiser = values.stockholmReise();
            HEL.Reiser = values.helsinkiReise();
            AMS.Reiser = values.amsterdamReise();
            LHR.Reiser = values.londonReise();
            HKG.Reiser = values.hongKongReise();
            JFK.Reiser = values.newYorkReise();

            foreach (var r in OSL.Reiser)
            {
                r.Flyplass = OSL.Navn;
            }
            foreach (var r in BKK.Reiser)
            {
                r.Flyplass = BKK.Navn;
            }
            foreach (var r in ARN.Reiser)
            {
                r.Flyplass = ARN.Navn;
            }
            foreach (var r in HEL.Reiser)
            {
                r.Flyplass = HEL.Navn;
            }
            foreach (var r in AMS.Reiser)
            {
                r.Flyplass = AMS.Navn;
            }
            foreach (var r in LHR.Reiser)
            {
                r.Flyplass = LHR.Navn;
            }
            foreach (var r in HKG.Reiser)
            {
                r.Flyplass = HKG.Navn;
            }
            foreach (var r in JFK.Reiser)
            {
                r.Flyplass = JFK.Navn;
            }

            context.Flyplasser.Add(OSL);
            context.Flyplasser.Add(BKK);
            context.Flyplasser.Add(ARN);
            context.Flyplasser.Add(HEL);
            context.Flyplasser.Add(AMS);
            context.Flyplasser.Add(LHR);
            context.Flyplasser.Add(HKG);
            context.Flyplasser.Add(JFK);
            context.Administratorer.Add(admin);

            base.Seed(context);
        }