public void EndreBillett_funnet()
        {
            // Arrange
            var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innBillett = new Billett()
            {
                PersonNr      = "987654321",
                Navn          = "Shohaib Bunrat",
                ByFra         = "Oslo",
                Mellomlanding = "Amsterdam",
                ByTil         = "Hong Kong",
                Epost         = "*****@*****.**",
                Telefon       = 12345678,
                Avgang        = new DateTime(2017, 10, 20, 3, 43, 54),
                Ankomst       = new DateTime(2017, 10, 20, 9, 43, 54),
                Flyplass      = "OSL - Oslo Lufthavn",
                Pris          = (int)789.99
            };
            // Act
            var actionResultat = (RedirectToRouteResult)controller.EndreBillett(1, innBillett);

            // Assert
            Assert.AreEqual(actionResultat.RouteName, "");
            Assert.AreEqual(actionResultat.RouteValues.Values.First(), "ListeBilletter");
        }
Exemplo n.º 2
0
        public ActionResult KjopBillett(FormCollection innListe)
        {
            DB db = new DB();

            if (innListe["fra"] == "fra")//møl
            {
                System.Diagnostics.Debug.WriteLine("Inn i første If " + innListe["Dato"]);

                if (innListe["Dato"] == "2019-10-15")
                {
                    System.Diagnostics.Debug.WriteLine("Inn i andre If " + innListe["Tid"]);

                    if (innListe["Tid"] == "08:00")
                    {
                        System.Diagnostics.Debug.WriteLine("Inn i tredje If");

                        Reise   enreise   = db.Reise.FirstOrDefault(p => p.Avgang == "Oslo");
                        Billett nyBillett = new Billett
                        {
                            ReiseId = enreise.Id
                        };
                        db.Billetter.Add(nyBillett);
                        db.SaveChanges();
                    }
                }
            }


            var alleBilletter = db.Billetter.ToList();

            return(View(alleBilletter));
        }
Exemplo n.º 3
0
        public Billett hentEnBillett(int id)
        {
            var db = new FlyContext();

            var enDbBillett = db.Billetter.FirstOrDefault(k => k.Id == id);

            if (enDbBillett == null)
            {
                return(null);
            }
            else
            {
                var utBillett = new Billett()
                {
                    Id            = enDbBillett.Id,
                    PersonNr      = enDbBillett.PersonNr,
                    Navn          = enDbBillett.Navn,
                    ByFra         = enDbBillett.ByFra,
                    Mellomlanding = enDbBillett.Mellomlanding,
                    ByTil         = enDbBillett.ByTil,
                    Epost         = enDbBillett.Epost,
                    Telefon       = enDbBillett.Telefon,
                    Avgang        = enDbBillett.Avgang,
                    Ankomst       = enDbBillett.Ankomst,
                    Flyplass      = enDbBillett.Flyplass,
                    Pris          = enDbBillett.Pris
                };
                return(utBillett);
            }
        }
Exemplo n.º 4
0
        //Henter billettpris fra database og genererer et kjop
        public Billett LagBillett(int type, int antall, int startId, int stoppId)
        {
            var dbt          = new VyDbTilgang();
            var startStasjon = dbt.HentStasjon(startId);
            var stoppStasjon = dbt.HentStasjon(stoppId);
            //Henter km i luftlinje via lengde og breddegrad
            var     avstand = Klodeavstander.overflateDistanseJorda(startStasjon.breddegrad, startStasjon.lengdegrad, stoppStasjon.breddegrad, stoppStasjon.lengdegrad);
            Billett billett = new Billett();;
            int     sisteid = 1;

            //Må lage unik ID da posisjonen kan endre seg i tabell ved sletting
            if (HttpContext.Current.Session["Handlekurv"] is Handlekurv kurv &&
                kurv.Billetter != null &&
                kurv.Billetter.Count > 0)
            {
                sisteid  = kurv.Billetter[kurv.Billetter.Count - 1].Id;
                sisteid += 1;
            }
            billett.Passasjertype = dbt.Passasjertype(type);
            billett.Antall        = antall;
            billett.Pris          = dbt.HentPris().prisPrKm *avstand;
            if (billett.Passasjertype.rabatt != 0)
            {
                billett.Pris *= (billett.Passasjertype.rabatt / 100);
            }
            billett.Id   = sisteid;
            billett.Pris = Math.Round(billett.Pris, 2);
            return(billett);
        }
Exemplo n.º 5
0
        public bool endreBillett(int id, Billett innBillett)
        {
            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                Billett endreBillett = db.Billetter.FirstOrDefault(k => k.Id == id);
                endreBillett.PersonNr      = innBillett.PersonNr;
                endreBillett.Navn          = innBillett.Navn;
                endreBillett.ByFra         = innBillett.ByFra;
                endreBillett.Mellomlanding = innBillett.Mellomlanding;
                endreBillett.ByTil         = innBillett.ByTil;
                endreBillett.Epost         = innBillett.Epost;
                endreBillett.Telefon       = innBillett.Telefon;
                endreBillett.Avgang        = innBillett.Avgang;
                endreBillett.Ankomst       = innBillett.Ankomst;
                endreBillett.Flyplass      = innBillett.Flyplass;
                endreBillett.Pris          = innBillett.Pris;

                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
Exemplo n.º 6
0
        public bool settInnBillett(Billett innBillett)
        {
            var nyBillett = new Billett()
            {
                PersonNr      = innBillett.PersonNr,
                Navn          = innBillett.Navn,
                ByFra         = innBillett.ByFra,
                Mellomlanding = innBillett.Mellomlanding,
                ByTil         = innBillett.ByTil,
                Epost         = innBillett.Epost,
                Telefon       = innBillett.Telefon,
                Avgang        = innBillett.Avgang,
                Ankomst       = innBillett.Ankomst,
                Flyplass      = innBillett.Flyplass,
                Pris          = innBillett.Pris
            };

            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                db.Billetter.Add(nyBillett);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
Exemplo n.º 7
0
 public Billett hentEnBillett(int id)
 {
     if (id == 0)
     {
         var billett = new Billett();
         billett.Id = 0;
         return(billett);
     }
     else
     {
         var billett = new Billett()
         {
             Id            = 1,
             PersonNr      = "987654321",
             Navn          = "Shohaib Bunrat",
             ByFra         = "Oslo",
             Mellomlanding = "Amsterdam",
             ByTil         = "Hong Kong",
             Epost         = "*****@*****.**",
             Telefon       = 12345678,
             Avgang        = new DateTime(2017, 10, 20, 3, 43, 54),
             Ankomst       = new DateTime(2017, 10, 20, 9, 43, 54),
             Flyplass      = "OSL - Oslo Lufthavn",
             Pris          = (int)789.99
         };
         return(billett);
     }
 }
Exemplo n.º 8
0
        public ActionResult EndreBillett(int id, Billett endreBillett)
        {
            bool endringOK = _adminBLL.endreBillett(id, endreBillett);

            if (endringOK)
            {
                return(RedirectToAction("ListeBilletter"));
            }
            return(View());
        }
Exemplo n.º 9
0
 public bool endreBillett(int id, Billett innBillett)
 {
     if (id == 0)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemplo n.º 10
0
        public ActionResult SlettBillett(int id, Billett element)
        {
            bool slettok = _adminBLL.slettBillett(id);

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

            return(View());
        }
Exemplo n.º 11
0
 public bool settInnBillett(Billett innBillett)
 {
     if (innBillett.ByFra == "")
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
Exemplo n.º 12
0
 public ActionResult RegistrerBillett(Billett innBillett)
 {
     if (ModelState.IsValid)
     {
         bool insertOK = _adminBLL.settInnBillett(innBillett);
         if (insertOK)
         {
             return(RedirectToAction("ListeBilletter"));
         }
     }
     return(View());
 }
Exemplo n.º 13
0
        public ActionResult ReiseInfo(KundeReise info)
        {
            if (info.kunde == null)
            {
                var    fra     = Session["Fra"].ToString();
                var    til     = Session["Til"].ToString();
                var    dato    = Session["Dato"].ToString();
                var    tid     = Request["Tid"];
                double pris    = Double.Parse(Request["Pris"]);
                var    spor    = Request["Spor"];
                var    tog     = Request["Tog"];
                int    bytter  = int.Parse(Request["Bytter"]);
                var    avgang  = Request["Avgang"];
                var    ankomst = Request["Ankomst"];

                reise = new Reise
                {
                    Fra     = fra,
                    Til     = til,
                    Dato    = dato,
                    Tid     = tid,
                    Pris    = pris,
                    Spor    = spor,
                    Tog     = tog,
                    Bytter  = bytter,
                    Avgang  = avgang,
                    Ankomst = ankomst
                };

                KundeReise reisen = new KundeReise
                {
                    kunde = null,
                    reise = reise
                };
                Session["Reisen"] = reisen;

                return(View(Session["Reisen"]));
            }

            Billett billet = new Billett();

            info.reise   = ((KundeReise)Session["Reisen"]).reise;
            billet.Reise = info.reise;
            billet.Kunde = info.kunde;
            db.Billett.Add(billet);
            db.Reise.Add(info.reise);
            db.Kunde.Add(info.kunde);
            db.SaveChanges();
            Session["ID"] = billet.ID;

            return(RedirectToAction("Billett", Session["ID"]));
        }
        public void RegistrerBillett_Post_DB_feil()
        {
            // Arrange
            var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innBillett = new Billett();

            innBillett.ByFra = "";

            // Act
            var actionResult = (ViewResult)controller.RegistrerBillett(innBillett);

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

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

            // Act
            var actionResult = (ViewResult)controller.RegistrerBillett(innBillett);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewName, "");
        }
        public void BillettListe_vis_view()
        {
            // Arrange
            var controller        = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var forventetResultat = new List <Billett>();
            var billett           = new Billett()
            {
                Id            = 1,
                PersonNr      = "987654321",
                Navn          = "Shohaib Bunrat",
                ByFra         = "Oslo",
                Mellomlanding = "Amsterdam",
                ByTil         = "Hong Kong",
                Epost         = "*****@*****.**",
                Telefon       = 12345678,
                Avgang        = new DateTime(2017, 10, 20, 3, 43, 54),
                Ankomst       = new DateTime(2017, 10, 20, 9, 43, 54),
                Flyplass      = "OSL - Oslo Lufthavn",
                Pris          = (int)789.99,
            };

            forventetResultat.Add(billett);
            forventetResultat.Add(billett);
            forventetResultat.Add(billett);

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

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

            for (var i = 0; i < resultat.Count; i++)
            {
                Assert.AreEqual(forventetResultat[i].Id, resultat[i].Id);
                Assert.AreEqual(forventetResultat[i].PersonNr, resultat[i].PersonNr);
                Assert.AreEqual(forventetResultat[i].Navn, resultat[i].Navn);
                Assert.AreEqual(forventetResultat[i].ByFra, resultat[i].ByFra);
                Assert.AreEqual(forventetResultat[i].Mellomlanding, resultat[i].Mellomlanding);
                Assert.AreEqual(forventetResultat[i].ByTil, resultat[i].ByTil);
                Assert.AreEqual(forventetResultat[i].Epost, resultat[i].Epost);
                Assert.AreEqual(forventetResultat[i].Telefon, resultat[i].Telefon);
                Assert.AreEqual(forventetResultat[i].Avgang, resultat[i].Avgang);
                Assert.AreEqual(forventetResultat[i].Ankomst, resultat[i].Ankomst);
                Assert.AreEqual(forventetResultat[i].Flyplass, resultat[i].Flyplass);
                Assert.AreEqual(forventetResultat[i].Pris, resultat[i].Pris);
            }
        }
        public void EndreBillett_feil_validering_Post()
        {
            // Arrange
            var controller = new AdminController(new AdminLogikk(new AdminRepositoryStub()));
            var innBillett = new Billett();

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

            // Act
            var actionResult = (ViewResult)controller.EndreBillett(0, innBillett);

            // Assert
            Assert.IsTrue(actionResult.ViewData.ModelState.Count == 1);
            Assert.AreEqual(actionResult.ViewData.ModelState["feil"].Errors[0].ErrorMessage, "ID = 0");
            Assert.AreEqual(actionResult.ViewName, "");
        }
Exemplo n.º 18
0
        public bool slettBillett(int slettId)
        {
            var db = new FlyContext();

            try
            {
                db.Database.Log = (s) => { db.LoggEndringer(s); };
                Billett slettBillett = db.Billetter.FirstOrDefault(k => k.Id == slettId);
                db.Billetter.Remove(slettBillett);
                db.SaveChanges();
                return(true);
            }
            catch (Exception feil)
            {
                db.LoggFeilmeldinger(feil.ToString());
                return(false);
            }
        }
        [HttpPost] // Lagrer billett i databasen. returnerer id til billet for så å bruke den i hentBillett
        public async Task <int> kjopBillett(Billett enBillett)
        {
            try
            {
                //lagrer billettt i databasen
                var dbBilletter = new Billetter();
                dbBilletter.Avgang      = enBillett.Avgang;
                dbBilletter.Destinasjon = enBillett.Destinasjon;
                dbBilletter.Tid         = enBillett.Tid;
                dbBilletter.Pris        = enBillett.Pris;
                _db.Billetter.Add(dbBilletter);

                await _db.SaveChangesAsync();

                //returnerer dbBilletter.id
                return(dbBilletter.id);
            }
            catch
            {
                return(-1);
            }
        }
Exemplo n.º 20
0
        public async Task <bool> Lagre(NorWay BestilleBillett)
        {
            try
            {
                var bestill = new Billett()
                {
                    AvgangersDato = BestilleBillett.AvgangersDato,
                    ReturDato     = BestilleBillett.ReturDato,
                    FraSted       = BestilleBillett.FraSted,
                    TilSted       = BestilleBillett.TilSted,
                    Pris          = BestilleBillett.Pris,
                    Billettype    = BestilleBillett.Billettype,
                    Antall        = BestilleBillett.Antall,
                    Avgangstid    = BestilleBillett.Avgangstid,
                    Ankomsttid    = BestilleBillett.Ankomsttid,
                    BussNr        = BestilleBillett.BussNr,
                    AvgangstidR   = BestilleBillett.AvgangstidR,
                    AnkomsttidR   = BestilleBillett.AnkomsttidR,
                    BussNrR       = BestilleBillett.BussNrR
                };

                var kunde = new Kunde()
                {
                    Epost = BestilleBillett.Epost
                };

                kunde.Billetter = new List <Billett>();
                kunde.Billetter.Add(bestill);
                _db.Kunder.Add(kunde);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Exemplo n.º 21
0
        public List <Billett> hentAlleBilletter()
        {
            var billettListe = new List <Billett>();
            var billett      = new Billett()
            {
                Id            = 1,
                PersonNr      = "987654321",
                Navn          = "Shohaib Bunrat",
                ByFra         = "Oslo",
                Mellomlanding = "Amsterdam",
                ByTil         = "Hong Kong",
                Epost         = "*****@*****.**",
                Telefon       = 12345678,
                Avgang        = new DateTime(2017, 10, 20, 3, 43, 54),
                Ankomst       = new DateTime(2017, 10, 20, 9, 43, 54),
                Flyplass      = "OSL - Oslo Lufthavn",
                Pris          = (int)789.99,
            };

            billettListe.Add(billett);
            billettListe.Add(billett);
            billettListe.Add(billett);
            return(billettListe);
        }
Exemplo n.º 22
0
 public async Task <int> kjopBillett(Billett innBillett)
 {
     return(await _db.kjopBillett(innBillett));
 }
Exemplo n.º 23
0
        public Billett visBestilling(Kunde kunde, List <HyperWing.Model.Reiser> reiser)
        {
            //den skal jo hente fra session?
            HyperWing.Model.Reiser reise1;
            HyperWing.Model.Reiser reise2;


            var billet = new Billett();

            if (reiser.Count == 1)
            {
                reise1 = reiser[0];

                billet = new Billett()
                {
                    PersonNr = kunde.personNr,
                    Navn     = kunde.navn,
                    ByFra    = reise1.ByFra,
                    ByTil    = reise1.ByTil,
                    Epost    = kunde.epost,
                    Telefon  = kunde.telefon,
                    Avgang   = reise1.Avgangstid,
                    Ankomst  = reise1.Ankomstid,
                    Flyplass = reise1.Flyplass,
                    Pris     = reise1.Pris,
                };
            }
            else
            {
                reise1 = reiser[0];
                reise2 = reiser[1];

                billet = new Billett()
                {
                    PersonNr      = kunde.personNr,
                    Navn          = kunde.navn,
                    ByFra         = reise1.ByFra,
                    Mellomlanding = "Mellomlanding i: " + reise2.ByFra,
                    ByTil         = reise2.ByTil,
                    Epost         = kunde.epost,
                    Telefon       = kunde.telefon,
                    Avgang        = reise2.Avgangstid,
                    Ankomst       = reise1.Ankomstid,
                    Flyplass      = reise1.Flyplass,
                    Pris          = reise1.Pris + reise2.Pris,
                };
            }
            using (var db = new FlyContext())
            {
                try
                {
                    db.Billetter.Add(billet);
                    db.SaveChanges();
                }
                catch
                {
                }
            }

            return(billet);
        }
Exemplo n.º 24
0
 // Billett
 public bool endreBillett(int id, Billett innBillett)
 {
     return(_repository.endreBillett(id, innBillett));
 }
Exemplo n.º 25
0
 public bool settInnBillett(Billett innBillett)
 {
     return(_repository.settInnBillett(innBillett));
 }
Exemplo n.º 26
0
        public ActionResult EndreBillett(int id)
        {
            Billett enBillett = _adminBLL.hentEnBillett(id);

            return(View(enBillett));
        }
Exemplo n.º 27
0
        public ActionResult detaljerBillett(int id)
        {
            Billett element = _adminBLL.hentEnBillett(id);

            return(View(element));
        }