コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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");
 }
コード例 #4
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);
            }
        }