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); } }
public async Task <bool> LagStasjon(Stasjon stasjon) { try { Stasjoner nyStasjon = new Stasjoner { Navn = stasjon.Navn }; await _db.Stasjoner.AddAsync(nyStasjon); await _db.SaveChangesAsync(); return(true); } catch { return(false); } }
public async Task <bool> SlettStasjon(int id) { try { Stasjoner slettStasjon = await _db.Stasjoner.FindAsync(id); if (slettStasjon != null) { _db.Stasjoner.Remove(slettStasjon); await _db.SaveChangesAsync(); return(true); } return(false); } catch { return(false); } }
public async Task <bool> EndreStasjon(Stasjon stasjon) { try { Stasjoner endreStasjon = await _db.Stasjoner.FirstOrDefaultAsync(s => s.Id == stasjon.Id); if (endreStasjon != null) { endreStasjon.Navn = stasjon.Navn; await _db.SaveChangesAsync(); return(true); } return(false); } catch { return(false); } }
//Generer avganger hver andre time for gitt strekning og dato. //Denne blir kalt hvis det ikke eksisterer noen avganger for gitt strekning og dato public async Task <bool> GenererAvganger(int stasjonFraId, int stasjonTilId, string dato) { try { Stasjoner stasjonFraValg = new Stasjoner(); stasjonFraValg = _db.Stasjoner.Find(stasjonFraId); Stasjoner stasjonTilValg = new Stasjoner(); stasjonTilValg = _db.Stasjoner.Find(stasjonTilId); //Lager DateTime objekt DateTime datetime = DateTime.Parse(dato); if (stasjonFraValg != null && stasjonTilValg != null) { for (int i = 0; i < 24; i += 2) { //Ny avgang Avganger nyAvgangRad = new Avganger { StasjonFra = stasjonFraValg, StasjonTil = stasjonTilValg, Dato = datetime.AddHours(i), Pris = 200 }; _db.Avganger.Add(nyAvgangRad); } await _db.SaveChangesAsync(); return(true); } else { return(false); } } catch { return(false); } }