[HttpPost] // Lagrer billett i databasen. returnerer id til billet for så å bruke den i hentBillett
        public async Task <int> kjopBillett(Billett enBillett)
        {
            try
            {
                //lagrer billettt i databasen
                var dbBilletter = new Billetter();
                dbBilletter.Avgang      = enBillett.Avgang;
                dbBilletter.Destinasjon = enBillett.Destinasjon;
                dbBilletter.Tid         = enBillett.Tid;
                dbBilletter.Pris        = enBillett.Pris;
                _db.Billetter.Add(dbBilletter);

                await _db.SaveChangesAsync();

                //returnerer dbBilletter.id
                return(dbBilletter.id);
            }
            catch
            {
                return(-1);
            }
        }
Example #2
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);
            }
        }