public async Task <List <NorWay> > HentAlle() { List <Kunde> alleKunder = await _db.Kunder.ToListAsync(); List <NorWay> alleBilletter = new List <NorWay>(); //Hente bare den nyeste billett informasjon Kunde last = alleKunder.OrderByDescending(k => k.Id).First(); foreach (var bestill in last.Billetter) { var enBestilling = new NorWay() { Epost = last.Epost, AvgangersDato = bestill.AvgangersDato, ReturDato = bestill.ReturDato, FraSted = bestill.FraSted, TilSted = bestill.TilSted, Pris = bestill.Pris, Billettype = bestill.Billettype, Antall = bestill.Antall, Avgangstid = bestill.Avgangstid, Ankomsttid = bestill.Ankomsttid, BussNr = bestill.BussNr, AvgangstidR = bestill.AvgangstidR, AnkomsttidR = bestill.AnkomsttidR, BussNrR = bestill.BussNrR }; alleBilletter.Add(enBestilling); } return(alleBilletter); }
public async Task HentAlleLoggetInnOk() { //Arrange var kunde1 = new NorWay { Epost = "*****@*****.**", Billettype = "Voksen", Pris = 123, FraSted = "Oslo", AvgangersDato = "2020 - 10 - 05", TilSted = "Sandvika", ReturDato = "2020 - 10 - 20", Antall = 3, Avgangstid = "14:00", Ankomsttid = "17:00", BussNr = "230", AvgangstidR = "15:00", AnkomsttidR = "19:25", BussNrR = "120" }; var kunde2 = new NorWay { Epost = "*****@*****.**", Billettype = "Barn", Pris = 200, FraSted = "Sandvika", AvgangersDato = "2020 - 10 - 20", TilSted = "Sandvika", ReturDato = "2020 - 10 - 05", Antall = 5, Avgangstid = "15:00", Ankomsttid = "19:25", BussNr = "230", AvgangstidR = "14:00", AnkomsttidR = "17:00", BussNrR = "130" }; var kundeListe = new List <NorWay>(); kundeListe.Add(kunde1); kundeListe.Add(kunde2); mockRep.Setup(k => k.HentAlle()).ReturnsAsync(kundeListe); var norwayController1 = new NorWayController(mockRep.Object, mockLog.Object); mockSession[_loggetInn] = _loggetInn; mockHttpContext.Setup(s => s.Session).Returns(mockSession); norwayController1.ControllerContext.HttpContext = mockHttpContext.Object; //Act var resultat = await norwayController1.HentAlle() as OkObjectResult; //Assert Assert.Equal((int)HttpStatusCode.OK, resultat.StatusCode); Assert.Equal <List <NorWay> >((List <NorWay>)resultat.Value, kundeListe); }
public async Task<ActionResult> Lagre(NorWay BestilleBillett) { if (ModelState.IsValid) { bool returOK = await _db.Lagre(BestilleBillett); if (!returOK) { _log.LogInformation("Billettet ble ikke bestilt"); return BadRequest("Billettet ble ikke bestilt"); } return Ok("Kunde lagret"); } _log.LogInformation("Feil i inputvalidering"); return BadRequest("Feil i inputvalidering på server"); }
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); } }