public async Task <bool> OppdaterLikerIkke(Sporsmal likerIkke)
        {
            try
            {
                var endreObjekt = await _db.Sporsmalene.FindAsync(likerIkke.Id);

                if (endreObjekt.Id != likerIkke.Id)
                {
                    var idSjekk = _db.Sporsmalene.Find(likerIkke.Id);
                    if (idSjekk == null)
                    {
                        var nyRad = new Sporsmalene();
                        nyRad.Id       = likerIkke.Id;
                        endreObjekt.Id = likerIkke.Id;
                    }
                    else
                    {
                        endreObjekt.Id = likerIkke.Id;
                    }
                }
                endreObjekt.LikerIkke = likerIkke.LikerIkke;
                await _db.SaveChangesAsync();
            }
            catch
            {
                return(false);
            }
            return(true);
        }
Example #2
0
        public int Put(Sporsmal sporsmal)
        {
            Sporsmal sporsmalToUpdate = _dataRepository.Get(sporsmal.sporsmalNr);


            return(_dataRepository.Update(sporsmalToUpdate, sporsmal));
        }
Example #3
0
        public async Task <ActionResult> OppdaterLikerIkke(Sporsmal likerIkke)
        {
            bool returOK = await _db.OppdaterLikerIkke(likerIkke);

            if (!returOK)
            {
                return(NotFound());
            }
            return(Ok());
        }
Example #4
0
        public IActionResult Get(int ID)
        {
            Sporsmal sporsmal = _dataRepository.Get(ID);

            if (sporsmal == null)
            {
                return(NotFound("Sporsmal ble ikke funnet."));
            }

            return(Ok(sporsmal));
        }
Example #5
0
        public static void Seed(DB dbContext)
        {
            dbContext.Database.EnsureCreated();

            if (dbContext.Sporsmal.Any())
            {
                return;
            }

            var svar1 = new Svar
            {
                SvarSpm = "Du kan bestille film på nettsiden vår. Dette gjøres ved at du legger filmene inn i handlekurven og kjøper dem videre.",
                Svart   = DateTime.Now,
                SvartAv = "Momcilo"
            };


            var sporsmal1 = new Sporsmal
            {
                sporsmal = "Hvordan bestiller jeg en film?",
                LagtUt   = DateTime.Now,
            };

            var ubesvartSpm = new Sporsmal
            {
                sporsmal = "Hvordan kan jeg lage en bruker=",
                LagtUt   = DateTime.Now
            };

            var sporsmalSvar1 = new FAQ
            {
                Sporsmal = sporsmal1,
                Svar     = svar1
            };


            var bruker = new Bruker
            {
                Epost     = "*****@*****.**",
                Fornavn   = "Momcilo",
                Etternavn = "Delic",
            };

            var sporsmalSvarH = new FAQ
            {
                Sporsmal = ubesvartSpm,
                Bruker   = bruker,
            };

            dbContext.FAQ.Add(sporsmalSvar1);


            dbContext.SaveChanges();
        }
Example #6
0
        public async Task <ActionResult> LagreSpm(Sporsmal innSpm)
        {
            bool OK = await _db.LagreSpm(innSpm);

            Console.Write("kommer hit 2");
            if (!OK)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Example #7
0
        public IActionResult Delete(int id)
        {
            Sporsmal sporsmal = _dataRepository.Get(id);

            if (sporsmal == null)
            {
                return(NotFound("Sporsmal ble ikke funnet"));
            }

            _dataRepository.Delete(sporsmal);
            return(NoContent());
        }
Example #8
0
        public IActionResult Post([FromBody] Sporsmal sporsmal)
        {
            if (sporsmal == null)
            {
                return(BadRequest("Sporsmal is null."));
            }

            _dataRepository.Add(sporsmal);
            return(CreatedAtRoute(

                       "Get",
                       new { Id = sporsmal.ID },
                       sporsmal));
        }
Example #9
0
        public async Task <ActionResult> Endre(Sporsmal endretSporsmal)
        {
            Console.WriteLine("Endrer spørsmål");
            if (ModelState.IsValid)
            {
                bool returOK = await _db.Endre(endretSporsmal);

                if (!returOK)
                {
                    return(BadRequest());
                }
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Example #10
0
        public async Task <ActionResult> Lagre(Sporsmal sporsmal)
        {
            Console.WriteLine("Begynner lagring");
            if (ModelState.IsValid)
            {
                bool returOK = await _db.Lagre(sporsmal);

                if (!returOK)
                {
                    return(BadRequest());
                }
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Example #11
0
        public static void Seed(IApplicationBuilder app)
        {
            var serviceScope = app.ApplicationServices.CreateScope();

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

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

            var etSporsmal = new Sporsmal()
            {
                Epost        = "*****@*****.**",
                Kategori     = "Billetter",
                Sporring     = "Hvor ofte går bussen?",
                GodkjentSvar = "For oversikt over avganger gå til avganger siden.",
                MuligeSvar   = "Hver dag.@@@Kommer an på byen.",
                Rating       = 5
            };

            var toSporsmal = new Sporsmal
            {
                Epost        = "*****@*****.**",
                Kategori     = "Ruter",
                Sporring     = "Hvorfor går det ikke ruter til Sverige?",
                GodkjentSvar = "Foreløpig er grensen til Sverige stengt.",
                MuligeSvar   = "Norge er best.@@@Det går ikke.",
                Rating       = 1
            };

            var treSporsmal = new Sporsmal
            {
                Epost        = "*****@*****.**",
                Kategori     = "Ruter",
                Sporring     = "Jeg vil lage min egen rute!",
                GodkjentSvar = "Det er desverre ikke mulig.",
                MuligeSvar   = "Jeg og.@@@Hvor da?",
                Rating       = 34
            };

            db.Sporsmal.AddRange(etSporsmal, toSporsmal, treSporsmal);
            db.SaveChanges();
            Console.WriteLine(db.Sporsmal.Find(etSporsmal.ID));
        }
Example #12
0
        public async Task <bool> LagreSpm(Sporsmal innSpm)
        {
            try
            {
                var nySpmRad = new Sporsmalene();
                nySpmRad.Spm       = innSpm.Spm;
                nySpmRad.Liker     = innSpm.Liker;
                nySpmRad.LikerIkke = innSpm.LikerIkke;
                nySpmRad.Svr       = innSpm.Svr;

                _db.Sporsmalene.Add(nySpmRad);
                await _db.SaveChangesAsync();

                Console.Write("kommer hit 3");
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #13
0
        public async Task <bool> Endre(Sporsmal endretSporsmal)
        {
            try
            {
                Sporsmal gammelSporsmal = await _db.Sporsmal.FindAsync(endretSporsmal.ID);

                gammelSporsmal.MuligeSvar   = endretSporsmal.MuligeSvar;
                gammelSporsmal.GodkjentSvar = endretSporsmal.GodkjentSvar;
                gammelSporsmal.Kategori     = endretSporsmal.Kategori;
                gammelSporsmal.Epost        = endretSporsmal.Epost;
                gammelSporsmal.Rating       = endretSporsmal.Rating;

                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #14
0
        public IActionResult postSporsmal([FromBody] BrukerSporsmal brukerSporsmal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (brukerSporsmal != null)
            {
                var nySporsmal = new Sporsmal
                {
                    LagtUt   = DateTime.Now,
                    sporsmal = brukerSporsmal.Sporsmal
                };
                dB.Sporsmal.Add(nySporsmal);

                var eksistererBruker = dB.Bruker.Where(b => b.Epost == brukerSporsmal.Epost).FirstOrDefault();

                if (eksistererBruker == null)
                {
                    var nyBruker = new Bruker
                    {
                        Fornavn   = brukerSporsmal.Fornavn,
                        Etternavn = brukerSporsmal.Etternavn,
                        Epost     = brukerSporsmal.Epost
                    };
                    dB.Bruker.Add(nyBruker);
                    eksistererBruker = nyBruker;
                }

                var nyFaq = new FAQ
                {
                    Sporsmal = nySporsmal,
                    Bruker   = eksistererBruker
                };
                dB.FAQ.Add(nyFaq);
                dB.SaveChanges();
                return(StatusCode(200));
            }
            return(StatusCode(500));
        }
Example #15
0
        public async Task <bool> Lagre(Sporsmal innSporsmal)
        {
            try
            {
                var nyttSporsmal = new Sporsmal()
                {
                    Epost        = innSporsmal.Epost,
                    Sporring     = innSporsmal.Sporring,
                    Kategori     = innSporsmal.Kategori,
                    MuligeSvar   = innSporsmal.MuligeSvar,
                    GodkjentSvar = innSporsmal.GodkjentSvar,
                    Rating       = innSporsmal.Rating
                };

                _db.Sporsmal.Add(nyttSporsmal);
                await _db.SaveChangesAsync();

                return(true);
            }
            catch
            {
                return(false);
            }
        }