Пример #1
0
 public ReiseReg hentEnReise(int id)
 {
     if (id == 2)
     {
         ReiseReg funnetReise = new ReiseReg()
         {
             Ankomst     = new DateTime(2017, 12, 20),
             AnkomstTid  = new DateTime(2017, 12, 20, 14, 0, 0),
             Avreise     = new DateTime(2017, 12, 20),
             AvreiseTid  = new DateTime(2017, 12, 20, 14, 0, 0),
             Destinasjon = "Bergen",
             Fra         = "Oslo",
             Kapasitet   = 150,
             Pris        = 299
         };
         return(funnetReise);
     }
     else
     {
         ReiseReg funnetReise = new ReiseReg()
         {
             Ankomst     = new DateTime(2017, 12, 20),
             AnkomstTid  = new DateTime(2017, 12, 20, 14, 0, 0),
             Avreise     = new DateTime(2017, 12, 20),
             AvreiseTid  = new DateTime(2017, 12, 20, 14, 0, 0),
             Destinasjon = "Bergen",
             Fra         = "Stavanger",
             Kapasitet   = 150,
             Pris        = 299
         };
         return(funnetReise);
     }
 }
Пример #2
0
        public bool endreReise(int id, ReiseReg nyReiseData)
        {
            using (var db = new AirlineDbContext())
            {
                DateTime AvreiseInn  = nyReiseData.Avreise.Add(nyReiseData.AvreiseTid.TimeOfDay);
                DateTime AnkomstInn  = nyReiseData.Ankomst.Add(nyReiseData.AnkomstTid.TimeOfDay);
                String   innReisetid = "";

                if (AvreiseInn > AnkomstInn)
                {
                    return(false);
                }

                double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes;
                if (Reisetid < 60)
                {
                    innReisetid = Reisetid.ToString() + " minutter";
                }
                else
                {
                    double minutter = Reisetid % 60;
                    int    timer    = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60));

                    if (minutter > 0)
                    {
                        innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter";
                    }
                    else
                    {
                        innReisetid = timer.ToString() + " time(r)";
                    }
                }
                try
                {
                    Reise eksisterendeReise = db.Reiser.Find(id);
                    eksisterendeReise.Ankomst   = AnkomstInn;
                    eksisterendeReise.Avreise   = AvreiseInn;
                    eksisterendeReise.Fra       = nyReiseData.Fra;
                    eksisterendeReise.Til       = nyReiseData.Destinasjon;
                    eksisterendeReise.Pris      = nyReiseData.Pris;
                    eksisterendeReise.Kapasitet = nyReiseData.Kapasitet;
                    eksisterendeReise.Varighet  = innReisetid;

                    db.SaveChanges();

                    string innTilFil = DateTime.Now.ToString() + "Kunde er endret i DB: " + eksisterendeReise.ReiseId + " " + eksisterendeReise.Fra + " til " + eksisterendeReise.Til + "\n\r";
                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil);

                    return(true);
                }
                catch (Exception error)
                {
                    string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r";

                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding);
                    return(false);
                }
            }
        }
Пример #3
0
 public ActionResult endreReise(int id)
 {
     if (Session["LoggetInn"] != null)
     {
         bool loggetInn = (bool)Session["LoggetInn"];
         if (loggetInn)
         {
             ReiseReg reise = _AirlineLogikk.hentEnReise(id);
             return(View(reise));
         }
     }
     return(RedirectToAction("Login"));
 }
Пример #4
0
 public ActionResult endreReise(int id, ReiseReg endreReise)
 {
     if (ModelState.IsValid)
     {
         bool endringOK = _AirlineLogikk.endreReise(id, endreReise);
         if (endringOK)
         {
             return(RedirectToAction("AdministrerReiser"));
         }
         ViewBag.Feil = true;
         return(View(endreReise));
     }
     ViewBag.RegEx = false;
     return(View(endreReise));
 }
Пример #5
0
        public bool endreReise(int id, ReiseReg nyReiseData)
        {
            DateTime AvreiseInn = nyReiseData.Avreise.Add(nyReiseData.AvreiseTid.TimeOfDay);
            DateTime AnkomstInn = nyReiseData.Ankomst.Add(nyReiseData.AnkomstTid.TimeOfDay);

            if (AvreiseInn > AnkomstInn)
            {
                return(false);
            }
            else if (id == 1 && nyReiseData.Kapasitet == 150)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public ReiseReg hentEnReise(int id)
        {
            using (var db = new AirlineDbContext())
            {
                Reise    dataReise = db.Reiser.Find(id);
                ReiseReg reiseUt   = new ReiseReg();

                reiseUt.Ankomst     = dataReise.Ankomst.Date;
                reiseUt.AnkomstTid  = dataReise.Ankomst;
                reiseUt.Avreise     = dataReise.Avreise.Date;
                reiseUt.AvreiseTid  = dataReise.Avreise;
                reiseUt.Destinasjon = dataReise.Til;
                reiseUt.Fra         = dataReise.Fra;
                reiseUt.Kapasitet   = dataReise.Kapasitet;
                reiseUt.Pris        = dataReise.Pris;

                return(reiseUt);
            }
        }
Пример #7
0
        //Reise
        public bool RegistrerReise(ReiseReg innReise)
        {
            DateTime dato = new DateTime(2017, 10, 20);
            DateTime tid1 = new DateTime(2017, 10, 20, 12, 00, 0);
            DateTime tid2 = new DateTime(2017, 10, 20, 14, 00, 0);

            if (innReise.Fra == "Oslo" &&
                innReise.Destinasjon == "Bergen" &&
                innReise.Avreise == dato &&
                innReise.AvreiseTid == tid1 &&
                innReise.Ankomst == dato &&
                innReise.AnkomstTid == tid2 &&
                innReise.Kapasitet == 150 &&
                innReise.Pris == 299)
            {
                return(true);
            }

            return(false);
        }
Пример #8
0
 public ActionResult RegistrerReise(ReiseReg reise)
 {
     if (ModelState.IsValid)
     {
         bool registrert = _AirlineLogikk.RegistrerReise(reise);
         if (registrert)
         {
             return(RedirectToAction("AdministrerReiser"));
         }
         else
         {
             ViewBag.registrert = "Feil";
             return(View());
         }
     }
     else
     {
         ViewBag.registrert = "Valideringsfeil";
         return(View());
     }
 }
 public bool endreReise(int id, ReiseReg endreReise)
 {
     return(_AirlineDAL.endreReise(id, endreReise));
 }
 //REISE
 public bool RegistrerReise(ReiseReg reise)
 {
     return(_AirlineDAL.RegistrerReise(reise));
 }
Пример #11
0
        //REISE
        public bool RegistrerReise(ReiseReg innReise)
        {
            DateTime AvreiseInn  = innReise.Avreise.Add(innReise.AvreiseTid.TimeOfDay);
            DateTime AnkomstInn  = innReise.Ankomst.Add(innReise.AnkomstTid.TimeOfDay);
            String   innReisetid = "";

            if (AvreiseInn > AnkomstInn)
            {
                return(false);
            }

            double Reisetid = AnkomstInn.Subtract(AvreiseInn).TotalMinutes;

            if (Reisetid < 60)
            {
                innReisetid = Reisetid.ToString() + " minutter";
            }
            else
            {
                double minutter = Reisetid % 60;
                int    timer    = System.Convert.ToInt32(System.Math.Floor(Reisetid / 60));

                if (minutter > 0)
                {
                    innReisetid = timer.ToString() + " time(r) og " + minutter.ToString() + " minutter";
                }
                else
                {
                    innReisetid = timer.ToString() + " time(r)";
                }
            }

            using (var db = new AirlineDbContext())
            {
                try
                {
                    var nyReise = new Reise
                    {
                        Fra       = innReise.Fra,
                        Til       = innReise.Destinasjon,
                        Avreise   = AvreiseInn,
                        Ankomst   = AnkomstInn,
                        Varighet  = innReisetid,
                        Kapasitet = innReise.Kapasitet,
                        Pris      = innReise.Pris
                    };

                    string innTilFil = DateTime.Now.ToString() + "Ny reise er registrert i DB: " + nyReise.Fra + " " + nyReise.Til + " " + nyReise.Avreise + "\n\r";
                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), innTilFil);
                    db.Reiser.Add(nyReise);
                    db.SaveChanges();
                    return(true);
                }
                catch (Exception error)
                {
                    string feilmelding = DateTime.Now.ToString() + " " + error.ToString() + "\n\r";

                    File.AppendAllText(HttpContext.Current.Server.MapPath("~/Logger/Registreringer.txt"), feilmelding);
                    return(false);
                }
            }
        }