Esempio n. 1
0
        public async Task <bool> Lagre(Kunde innKunde)
        {
            try
            {
                var nyKundeRad = new Kunder();
                nyKundeRad.Fornavn   = innKunde.Fornavn;
                nyKundeRad.Etternavn = innKunde.Etternavn;
                nyKundeRad.Adresse   = innKunde.Adresse;

                var sjekkPostnr = await _db.Poststeder.FindAsync(innKunde.Postnr);

                if (sjekkPostnr == null)
                {
                    var poststedsRad = new Poststeder();
                    poststedsRad.Postnr   = innKunde.Postnr;
                    poststedsRad.Poststed = innKunde.Poststed;
                    nyKundeRad.Poststed   = poststedsRad;
                }
                else
                {
                    nyKundeRad.Poststed = sjekkPostnr;
                }
                _db.Kunder.Add(nyKundeRad);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }
Esempio n. 2
0
        public static void Seed(IApplicationBuilder app)
        {
            var serviceScope = app.ApplicationServices.CreateScope();

            var db = serviceScope.ServiceProvider.GetService <KundeContext>();

            // må slette og opprette databasen hver gang når den skal initieres (seed`es)
            db.Database.EnsureDeleted();
            db.Database.EnsureCreated();

            var poststed1 = new Poststeder
            {
                Postnr   = "0270",
                Poststed = "Oslo"
            }
            ;
            var poststed2 = new Poststeder
            {
                Postnr   = "1370",
                Poststed = "Asker"
            };

            var kunde1 = new Kunder
            {
                Fornavn   = "Ole",
                Etternavn = "Hansen",
                Adresse   = "Osloveien 82",
                Poststed  = poststed1
            };

            var kunde2 = new Kunder
            {
                Fornavn   = "Line",
                Etternavn = "Jensen",
                Adresse   = "Askerveien 72",
                Poststed  = poststed2
            };

            var kunde3 = new Kunder
            {
                Fornavn   = "Finn",
                Etternavn = "Finnsen",
                Adresse   = "Drammensveien 1",
                Poststed  = poststed1
            };

            db.Kunder.Add(kunde1);
            db.Kunder.Add(kunde2);
            db.Kunder.Add(kunde3);

            db.SaveChanges();
        }
Esempio n. 3
0
        public async Task <Kunde> HentEn(int id)
        {
            Kunder enKunde = await _db.Kunder.FindAsync(id);

            var hentetKunde = new Kunde()
            {
                Id        = enKunde.Id,
                Fornavn   = enKunde.Fornavn,
                Etternavn = enKunde.Etternavn,
                Adresse   = enKunde.Adresse,
                Postnr    = enKunde.Poststed.Postnr,
                Poststed  = enKunde.Poststed.Poststed
            };

            return(hentetKunde);
        }
Esempio n. 4
0
        public async Task <bool> Slett(int id)
        {
            try
            {
                Kunder enDBKunde = await _db.Kunder.FindAsync(id);

                _db.Kunder.Remove(enDBKunde);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Esempio n. 5
0
        public async Task <bool> Slett(int id)
        {
            try
            {
                Kunder enDBKunde = await _db.Kunder.FindAsync(id);

                _db.Kunder.Remove(enDBKunde);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(false);
            }
        }
Esempio n. 6
0
        public async Task <Kunde> HentEn(int id)
        {
            try
            {
                Kunder enKunde = await _db.Kunder.FindAsync(id);

                var hentetKunde = new Kunde()
                {
                    Id        = enKunde.Id,
                    Fornavn   = enKunde.Fornavn,
                    Etternavn = enKunde.Etternavn,
                    Adresse   = enKunde.Adresse,
                    Postnr    = enKunde.Poststed.Postnr,
                    Poststed  = enKunde.Poststed.Poststed
                };
                return(hentetKunde);
            }
            catch (Exception e)
            {
                _log.LogInformation(e.Message);
                return(null);
            }
        }