public async Task <bool> SlettRute(int id)
        {
            try
            {
                Buss_Rute buss_Rute = await _db.Buss_rute.FindAsync(id);

                Ruter rute = await _db.Ruter.FindAsync(buss_Rute.Rute.RuteId);

                List <Avganger> avganger = await _db.Avganger.Where((a) => a.Rute.RuteId == rute.RuteId).ToListAsync();


                List <Avgangstider> avgangstider = new List <Avgangstider>();
                avganger.ForEach((a) => {
                    a.Tider.ForEach(at => avgangstider.Add(at));
                });

                Busser buss = await _db.Busser.FindAsync(buss_Rute.Buss.BussId);

                _db.Avgangstider.RemoveRange(avgangstider);
                _db.Avganger.RemoveRange(avganger);

                _db.Busser.Remove(buss);
                _db.Ruter.Remove(rute);

                _db.Buss_rute.Remove(buss_Rute);

                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Busser busser = db.Bussers.Find(id);

            db.Bussers.Remove(busser);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,EmployeeId")] Busser busser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(busser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "UserId", busser.EmployeeId);
     return(View(busser));
 }
        public ActionResult Create([Bind(Include = "Id,EmployeeId")] Busser busser)
        {
            if (ModelState.IsValid)
            {
                db.Bussers.Add(busser);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "UserId", busser.EmployeeId);
            return(View(busser));
        }
        // GET: Bussers/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Busser busser = db.Bussers.Find(id);

            if (busser == null)
            {
                return(HttpNotFound());
            }
            return(View(busser));
        }
        // GET: Bussers/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Busser busser = db.Bussers.Find(id);

            if (busser == null)
            {
                return(HttpNotFound());
            }
            ViewBag.EmployeeId = new SelectList(db.Employees, "Id", "UserId", busser.EmployeeId);
            return(View(busser));
        }
Beispiel #7
0
        // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
        // --------------------------------------------------------                 BUSS ADMINISTRASJON                --------------------------------------------------------------------------------------------------//
        // --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
        public async Task <ActionResult> EndreBuss(Busser endreBuss)
        {
            if (string.IsNullOrEmpty(HttpContext.Session.GetString(_loggetInn)))
            {
                return(Unauthorized());
            }
            bool returnOk = await _db.EndreBuss(endreBuss);

            if (!returnOk)
            {
                _log.LogInformation("Bussen ble ikke endret!");
                return(BadRequest("Bussen ble ikke endret!"));
            }
            return(Ok("Bussen ble endret!"));
        }
        public async Task <bool> EndreBuss(Busser enBuss)
        {
            try
            {
                var endreObjekt = await _db.Busser.FindAsync(enBuss.BussId);

                endreObjekt.BussNavn = enBuss.BussNavn;
                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }
        public async Task <bool> LeggTilRute(Rute rute)
        {
            try
            {
                var Buss = new Busser();
                Buss.BussNavn = rute.BussNavn;
                var BussRetur = new Busser();
                BussRetur.BussNavn = rute.BussNavn + "_Retur";

                string[] avganger     = rute.Avganger.Split(",".ToCharArray());
                string[] avgangstider = rute.Tider.Split(",".ToCharArray());


                // stasjoner fra Oslo_Larvik
                // Stasjonene tar ikke for seg virkeligheten
                var stasjoner = new List <Stasjoner>
                {
                    new Stasjoner {
                        StasjonNavn = avganger[0]
                    },
                    new Stasjoner {
                        StasjonNavn = avganger[1]
                    },
                    new Stasjoner {
                        StasjonNavn = avganger[2]
                    },
                    new Stasjoner {
                        StasjonNavn = avganger[3]
                    },
                    new Stasjoner {
                        StasjonNavn = avganger[4]
                    },
                    new Stasjoner {
                        StasjonNavn = avganger[5]
                    }
                };

                var Last_Inserted_Id = _db.Avganger.OrderByDescending(u => u.StoppId).FirstOrDefault();
                int id = Last_Inserted_Id.StoppId;


                //avgangstider Til Buss Oslo_Larvik
                var avgang = new List <Avganger>
                {
                    new Avganger {
                        StoppId = id + 1, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[0]
                    },
                    new Avganger {
                        StoppId = id + 2, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[1].Split(":")[0]), int.Parse(avgangstider[1].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[1]
                    },
                    new Avganger {
                        StoppId = id + 3, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[2].Split(":")[0]), int.Parse(avgangstider[2].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[2]
                    },
                    new Avganger {
                        StoppId = id + 4, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[3].Split(":")[0]), int.Parse(avgangstider[3].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[3]
                    },
                    new Avganger {
                        StoppId = id + 5, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[4].Split(":")[0]), int.Parse(avgangstider[4].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[4]
                    },
                    new Avganger {
                        StoppId = id + 6, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[5].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[5]
                    },
                };

                var Rute = new Ruter
                {
                    Pris     = 100,
                    Avganger = avgang
                };

                var BussRute1 = new Buss_Rute
                {
                    TidFra = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00),
                    TidTil = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00),
                    Buss   = Buss,
                    Rute   = Rute
                };

                _db.Buss_rute.Add(BussRute1);


                var avgangRetur = new List <Avganger>
                {
                    new Avganger {
                        StoppId = id + 7, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[5].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[5]
                    },
                    new Avganger {
                        StoppId = id + 8, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[4].Split(":")[0]), int.Parse(avgangstider[4].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[4]
                    },
                    new Avganger {
                        StoppId = id + 9, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[3].Split(":")[0]), int.Parse(avgangstider[3].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[3]
                    },
                    new Avganger {
                        StoppId = id + 10, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[2].Split(":")[0]), int.Parse(avgangstider[2].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[2]
                    },
                    new Avganger {
                        StoppId = id + 11, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[1].Split(":")[0]), int.Parse(avgangstider[1].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[1]
                    },
                    new Avganger {
                        StoppId = id + 12, Tider = new List <Avgangstider> {
                            new Avgangstider {
                                Tid = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00)
                            }
                        }, Stopp = stasjoner[0]
                    },
                };

                var RuteRetur = new Ruter
                {
                    Pris     = 100,
                    Avganger = avgangRetur
                };

                var BussRute1Retur = new Buss_Rute
                {
                    TidFra = new TimeSpan(int.Parse(avgangstider[5].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00),
                    TidTil = new TimeSpan(int.Parse(avgangstider[0].Split(":")[0]), int.Parse(avgangstider[0].Split(":")[1]), 00),
                    Buss   = BussRetur,
                    Rute   = RuteRetur
                };


                _db.Buss_rute.Add(BussRute1Retur);

                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
        public async Task HentAlleRuterOK()
        {
            var Avgangstider = new Avgangstider {
                TidId = 1, Tid = new TimeSpan(12, 00, 00)
            };



            var Avgangstider1 = new Avgangstider {
                TidId = 2, Tid = new TimeSpan(14, 00, 00)
            };



            var listAvgang = new List <Avgangstider>();



            listAvgang.Add(Avgangstider);
            listAvgang.Add(Avgangstider1);



            var Stasjoner = new Stasjoner {
                StasjonId = 1, StasjonNavn = "Stovner"
            };



            var Buss = new Busser {
                BussId = 1, BussNavn = "Oslo"
            };



            var Rute = new Ruter {
                RuteId = 1, Pris = 10
            };



            var Avgang = new Avganger {
                StoppId = 1, Stopp = Stasjoner, Tider = listAvgang, Rute = Rute
            };



            var Avgang1 = new Avganger {
                StoppId = 2, Stopp = Stasjoner, Tider = listAvgang, Rute = Rute
            };



            var listAvganger = new List <Avganger>();



            listAvganger.Add(Avgang);
            listAvganger.Add(Avgang1);



            var bussrute1 = new Buss_Rute {
                Buss_RuteId = 1, TidFra = new TimeSpan(10, 00, 00), TidTil = new TimeSpan(16, 00, 00), Buss = Buss, Rute = Rute
            };

            var ruteliste = new List <Buss_Rute>();


            mockRep.Setup(k => k.HentAlleRuter()).ReturnsAsync(ruteliste);



            var billettController = new BillettController(mockRep.Object, mockLog.Object);



            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            billettController.ControllerContext.HttpContext = mockHttpContext.Object;



            // Act
            var resultat = await billettController.HentAlleRuter() as OkObjectResult;



            // Assert
            Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode);
            Assert.Equal <List <Buss_Rute> >((List <Buss_Rute>)resultat.Value, ruteliste);
        }
Beispiel #11
0
 public void AssignedABusser(Busser busser)
 {
     // this is used in the CleanTable() in this class
     this.WaiterBusser = busser;
 }