Пример #1
0
        public List <BrukerSporsmal> HentAlleSporsmal()
        {
            var listeSporsmal = dB.FAQ
                                .Include(s => s.Svar)
                                .Include(s => s.Bruker)
                                .Include(s => s.Sporsmal);

            var returListe = new List <BrukerSporsmal>();

            foreach (var sporsmal in listeSporsmal)
            {
                var brukerSporsmal = new BrukerSporsmal();
                brukerSporsmal.ID        = sporsmal.ID;
                brukerSporsmal.Fornavn   = sporsmal.Bruker.Fornavn;
                brukerSporsmal.Etternavn = sporsmal.Bruker.Etternavn;
                brukerSporsmal.Epost     = sporsmal.Bruker.Epost;
                brukerSporsmal.Sporsmal  = sporsmal.Sporsmal.sporsmal;
                brukerSporsmal.Positiv   = sporsmal.Sporsmal.positiv;
                brukerSporsmal.Negativ   = sporsmal.Sporsmal.negativ;

                if (sporsmal.Svar != null)
                {
                    brukerSporsmal.Svar = sporsmal.Svar.SvarSpm;
                }


                returListe.Add(brukerSporsmal);
            }

            return(returListe);
        }
Пример #2
0
        public List <BrukerSporsmal> HentInnsendteSporsmal()
        {
            var listeSporsmal = _db.Sporsmals.ToList();
            var returListe    = new List <BrukerSporsmal>();

            foreach (var sporsmal in listeSporsmal)
            {
                var brukerSporsmal = new BrukerSporsmal();

                brukerSporsmal.ID       = sporsmal.SporsmalId;
                brukerSporsmal.Sporsmal = sporsmal.Sporsmal;
                brukerSporsmal.Kategori = sporsmal.Kategori;
                brukerSporsmal.Navn     = sporsmal.Navn;
                brukerSporsmal.Epost    = sporsmal.Epost;

                returListe.Add(brukerSporsmal);
            }
            return(returListe);
        }
Пример #3
0
        public List <BrukerSporsmal> HentKategoriSporsmal(string kategori)
        {
            var listeSporsmal = _db.FAQ.Where(s => s.Kategori == kategori);
            var returListe    = new List <BrukerSporsmal>();

            foreach (var sporsmal in listeSporsmal)
            {
                var brukerSporsmal = new BrukerSporsmal();

                brukerSporsmal.ID            = sporsmal.FId;
                brukerSporsmal.Sporsmal      = sporsmal.Sporsmal;
                brukerSporsmal.Svar          = sporsmal.SvarSpm;
                brukerSporsmal.PositivRating = sporsmal.PositivRating;
                brukerSporsmal.NegativRating = sporsmal.NegativRating;

                returListe.Add(brukerSporsmal);
            }
            return(returListe);
        }
Пример #4
0
        public List <BrukerSporsmal> HentAlleSporsmal()
        {
            var listeSporsmal = _db.FAQ.ToList();
            var returListe    = new List <BrukerSporsmal>();

            foreach (var sporsmal in listeSporsmal)
            {
                var brukerSporsmal = new BrukerSporsmal();

                brukerSporsmal.ID            = sporsmal.FId;
                brukerSporsmal.Sporsmal      = sporsmal.Sporsmal;
                brukerSporsmal.Svar          = sporsmal.SvarSpm;
                brukerSporsmal.PositivRating = sporsmal.PositivRating;
                brukerSporsmal.NegativRating = sporsmal.NegativRating;


                returListe.Add(brukerSporsmal);
            }

            return(returListe);
        }
Пример #5
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));
        }