//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); } }
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); } }
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); } }