示例#1
0
        public async Task <ActionResult <Keuze> > PostKeuze(Keuze keuze)
        {
            _context.Keuzes.Add(keuze);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKeuze", new { id = keuze.KeuzeId }, keuze));
        }
示例#2
0
        public async Task <IActionResult> PutKeuze(long id, Keuze keuze)
        {
            if (id != keuze.KeuzeId)
            {
                return(BadRequest());
            }

            _context.Entry(keuze).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KeuzeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public void Navigate(string page)
        {
            switch (page)
            {
            case "Home":
                homepage = new Home();
                ApplicationHelper.NavigationService.Navigate(homepage);
                break;

            case "Keuze":
                keuzepagina = new Keuze();
                ApplicationHelper.NavigationService.Navigate(keuzepagina);
                break;

            case "OverzichtAuto":
                overzichtautopagina = new OverzichtAuto();
                ApplicationHelper.NavigationService.Navigate(overzichtautopagina);
                break;

            case "OverzichtFiets":
                overzichtfietspagina = new OverzichtFiets();
                ApplicationHelper.NavigationService.Navigate(overzichtfietspagina);
                break;

            case "Bevestiging":
                bevestigingpagina = new Bevestiging();
                ApplicationHelper.NavigationService.Navigate(bevestigingpagina);
                break;

            case "Locatie":
                geeflocatie = new GiveLocation();
                ApplicationHelper.NavigationService.Navigate(geeflocatie);
                break;

            case "BevestigingFiets":
                bevestigingFietspagina = new BevestigingFiets();
                ApplicationHelper.NavigationService.Navigate(bevestigingFietspagina);
                break;

            case "Profiel":
                profielpagina = new Profiel();
                ApplicationHelper.NavigationService.Navigate(profielpagina);
                break;

            case "Return":
                returnpagina = new Return();
                ApplicationHelper.NavigationService.Navigate(returnpagina);
                break;

            case "TERUG":
                ApplicationHelper.NavigationService.GoBack();
                break;

            default:
                break;
            }
        }
示例#4
0
        private void Seed()
        {
            verhaallijnen = new List <Verhaallijn>();
            persoonVragen = new List <Vraag>();
            keuzeVragen   = new List <Vraag>();

            Verhaallijn v1 = new Verhaallijn()
            {
                VerhaallijnNummer = 1,
                Vragenlijst       = new List <Vraag>(),
                Persoonvragen     = new List <Vraag>()
            };

            verhaallijnen.Add(v1);

            Vraag vr1 = new Vraag()
            {
                VraagNummer = 1,
                VraagTekst  = "Bent u een man of vrouw?",
                Antwoorden  = new List <Keuze>()
            };
            Keuze k1 = new Keuze()
            {
                KeuzeNummer = 1,
                KeuzeTekst  = "Man"
            };

            Keuze k2 = new Keuze()
            {
                KeuzeNummer = 2,
                KeuzeTekst  = "Vrouw"
            };

            vr1.Antwoorden.Add(k1);
            vr1.Antwoorden.Add(k2);
            v1.Vragenlijst.Add(vr1);
            persoonVragen.Add(vr1);
        }
示例#5
0
文件: Program.cs 项目: JefvdA/AP
        static void Main(string[] args)
        {
            // Variabelen
            Random random = new Random();

            // DEEL 1
            Console.WriteLine($"Welkom {Environment.UserName} op APstream");
            int    viewers = random.Next(1, 6) * 1000;
            double credits = random.Next(100, 601);

            Console.WriteLine($"Volgens onze data kijken er momenteel {viewers} viewers. Je budget is {credits} credits");

            // DEEL 2
            Console.WriteLine("Wat wil je doen?");
            Console.WriteLine("     1. Koop 1000 viewers (200 credits)");
            Console.WriteLine("     2. Koop adspace viewers (300 credits)");
            Console.WriteLine("     3. Niets");
            int   keuzeId = int.Parse(Console.ReadLine());
            Keuze keuze   = (Keuze)keuzeId;

            bool aankoopGedaan = false;

            switch (keuze)
            {
            case Keuze.Viewers:
                if (credits >= 200)
                {
                    credits      -= 200;
                    viewers      += 1000;
                    aankoopGedaan = true;

                    Console.WriteLine($"Viewers gekocht. Je nieuwe statistieken zijn: {viewers} viewers en {credits} credits");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Je hebt niet genoeg credits!");
                }
                break;

            case Keuze.Adspace:
                if (credits >= 300)
                {
                    credits -= 200;     // Ik vond het nogal raar dat je 300 nodig had, om vervolgens 200 credits af te nemen. Maar zo staat het in de opgave

                    if (viewers % 2000 == 0)
                    {
                        viewers += 1000;
                    }
                    else
                    {
                        viewers += 500;
                    }
                    aankoopGedaan = true;

                    Console.WriteLine($"Adspace gekocht. Je nieuwe statistieken zijn: {viewers} viewers en {credits} credits");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Je hebt niet genoeg credits!");
                }
                break;

            default:
                Console.WriteLine("Dit is geen geldige keuze. Je verliest een kwart van je viewers (naar boven afgerond) en 10% van je budget");
                viewers -= viewers / 4;
                credits  = Math.Floor(Math.Round(credits * 0.9, 2));
                Console.WriteLine($"Je finale statistieken zijn: {viewers} viewers en {credits} credits");
                break;
            }
            Console.ResetColor();

            // Deel 3
            StreamerSoort streamerSoort = StreamerSoort.Onbekend;

            if (credits <= 200 && viewers <= 4000)
            {
                streamerSoort = StreamerSoort.Beginner;
            }
            else if (viewers >= 5000 && aankoopGedaan)
            {
                streamerSoort = StreamerSoort.Gevorderde;
            }
            else if (viewers <= 4000 && keuze == Keuze.Adspace)
            {
                streamerSoort = StreamerSoort.Faker;
            }

            Console.WriteLine($"Jouw streamertype is {streamerSoort}");
            if (streamerSoort == StreamerSoort.Faker)
            {
                Console.WriteLine("Wil je voor 100credits dit profiel omzetten naar gevorderde? (ja/nee)");
                string input = Console.ReadLine().ToLower();

                if (input == "ja")
                {
                    Console.WriteLine("Wordt beter!");
                }
            }
        }
示例#6
0
 public void UpdateKeuze(Keuze keuze)
 {
     throw new NotImplementedException();
 }
示例#7
0
 public Keuze MaakKeuze(Keuze keuze)
 {
     throw new NotImplementedException();
 }
示例#8
0
 public void GeefKeuze(Keuze keuze)
 {
     throw new NotImplementedException();
 }