Example #1
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);
            }
        }
        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);
            }
        }
Example #6
0
        //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);
            }
        }