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)); }
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------// // -------------------------------------------------------- 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); }
public void AssignedABusser(Busser busser) { // this is used in the CleanTable() in this class this.WaiterBusser = busser; }