Esempio n. 1
0
        //Gjeste brukerer sitt passord er tilfeldig, etter som de bare er midlertidige entiteter
        //Uten mulighet til å "logge inn".
        public async Task <Brukere> LagGjesteBruker()
        {
            try
            {
                Random rnd       = new Random();
                int    tilfeldig = rnd.Next();

                string passord = "Gjest" + tilfeldig;
                byte[] salt    = BrukerRepository.LagSalt();
                byte[] hash    = BrukerRepository.LagHash(passord, salt);

                Brukere gjesteBruker = new Brukere
                {
                    Brukernavn = "Gjest",
                    Passord    = hash,
                    Salt       = salt
                };

                await _db.Brukere.AddAsync(gjesteBruker);

                await _db.SaveChangesAsync();

                return(gjesteBruker);
            }
            catch
            {
                return(null);
            }
        }
Esempio n. 2
0
        public async Task <bool> LagBestilling(int avgangId, int antall, int brukerId)
        {
            try
            {
                var nyBestillingRad = new Bestillinger();

                Avganger ValgtAvgang = await _db.Avganger.FindAsync(avgangId);

                Brukere ValgtBruker = await _db.Brukere.FindAsync(brukerId);

                if (ValgtAvgang != null)
                {
                    nyBestillingRad.Avgang = ValgtAvgang;
                    nyBestillingRad.Antall = antall;
                    nyBestillingRad.Bruker = ValgtBruker;

                    _db.Bestillinger.Add(nyBestillingRad);
                    await _db.SaveChangesAsync();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 3
0
        public async Task <bool> LagAvgang(int stasjonFraId, int stasjonTilId, string datoTid, int pris)
        {
            try
            {
                DateTime  gittDatoTid = DateTime.Parse(datoTid);
                Stasjoner stasjonFra  = await _db.Stasjoner.FindAsync(stasjonFraId);

                Stasjoner stasjonTil = await _db.Stasjoner.FindAsync(stasjonTilId);

                Avganger nyAvgang = new Avganger
                {
                    StasjonFra = stasjonFra,
                    StasjonTil = stasjonTil,
                    Dato       = gittDatoTid,
                    Pris       = pris
                };

                await _db.Avganger.AddAsync(nyAvgang);

                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
        public async Task <Stasjoner> HentEnStasjon(int id)
        {
            try
            {
                Stasjoner enStasjon = await _db.Stasjoner.FindAsync(id);

                await _db.SaveChangesAsync();

                return(enStasjon);
            }
            catch
            {
                return(null);
            }
        }