public void GetByID()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase4")
                          .Options;
            Ronde responseGetById = null;

            var ronde = new Ronde
            {
                Naam = "Ronde 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                repository.Add(ronde);
                repository.SaveChanges();
                responseGetById = repository.GetById(1);
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.IsNotNull(responseGetById);
                Assert.IsNotEmpty(responseGetById.Id.ToString());
                Assert.That(ronde.Naam, Is.EqualTo(responseGetById.Naam));
            }
        }
        public void GetWhere()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase5")
                          .Options;
            IQueryable <Ronde> responseGetWhere = null;
            Ronde reponseFirstOfWhere           = null;

            var ronde = new Ronde
            {
                Naam = "Ronde 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                repository.Add(ronde);
                repository.SaveChanges();
                responseGetWhere    = repository.GetWhere(x => x.Naam == "Ronde 1");
                reponseFirstOfWhere = responseGetWhere.FirstOrDefault();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.IsNotNull(responseGetWhere);
                Assert.IsNotEmpty(reponseFirstOfWhere.Id.ToString());
                Assert.That(ronde.Naam, Is.EqualTo(reponseFirstOfWhere.Naam));
            }
        }
        public void CreateRonde()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase1")
                          .Options;
            int   rows          = 0;
            Ronde responseRonde = null;

            var ronde = new Ronde
            {
                Naam = "Ronde "
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                responseRonde = repository.Add(ronde);
                rows          = repository.SaveChanges();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.AreEqual(1, rows);
                Assert.IsNotNull(responseRonde.Id);
                Assert.IsNotEmpty(responseRonde.Id.ToString());
                Assert.That(ronde.Naam, Is.EqualTo(responseRonde.Naam));

                Assert.AreEqual(1, context.Ronden.Count());
            }
        }
        public void Remove()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase6")
                          .Options;
            bool reponseRemove;
            int  countBeforeDelete = 0;
            int  countAfterDelete  = 0;

            var ronde = new Ronde
            {
                Naam = "Quiz 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository  = new SQLRepository <Ronde>(context);
                var responseAdd = repository.Add(ronde);
                repository.SaveChanges();
                countBeforeDelete = repository.GetAll().Count();
                reponseRemove     = repository.Remove(responseAdd.Id);
                repository.SaveChanges();
                countAfterDelete = repository.GetAll().Count();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(1, Is.EqualTo(countBeforeDelete));
                Assert.That(0, Is.EqualTo(countAfterDelete));
                Assert.That(true, Is.EqualTo(reponseRemove));
            }
        }
        public void FirstOrDefault()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase2")
                          .Options;
            int   rows                   = 0;
            Ronde responseAdd            = null;
            Ronde responseFirstOrDefault = null;

            var ronde = new Ronde
            {
                Naam = "Ronde 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                responseAdd            = repository.Add(ronde);
                rows                   = repository.SaveChanges();
                responseFirstOrDefault = repository.FirstOrDefault(x => x.Id == 1);
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.IsNotNull(responseFirstOrDefault.Id);
                Assert.IsNotEmpty(responseFirstOrDefault.Id.ToString());
                Assert.That(ronde.Naam, Is.EqualTo(responseFirstOrDefault.Naam));
            }
        }
        public ActionResult Verwijder(int?id)
        {
            var ronde = new Ronde(id.GetValueOrDefault());

            ronde.Verwijderen();

            return(Redirect("/Evenement/Bewerk/" + ronde.Evenement.ID));
        }
Beispiel #7
0
        private void BtnVerwijder_Clicked(object sender, EventArgs e)
        {
            Ronde delRonde = new Ronde();

            delRonde.RondeId = RondeInfo.RondeId;

            DeleteRondes(delRonde.RondeId);
        }
        public ActionResult Omlaag(int id)
        {
            var ronde = new Ronde(id);

            ronde.VolgordeVerhogen();

            return(Redirect("/Evenement/Bewerk/" + ronde.Evenement.ID));
        }
        public ActionResult Bewerk(int?id)
        {
            var ronde    = new Ronde(id.GetValueOrDefault());
            var locaties = Locatie.GeefLijst().OrderBy(l => l.Naam).ToList();

            ViewBag.Locaties = locaties;

            return(View(ronde));
        }
        public ActionResult Toevoegen(int id)
        {
            var evenement = new Evenement(id);
            var ronde     = new Ronde(evenement);

            ronde.Opslaan(30);

            return(Redirect("/Ronde/Bewerk/" + ronde.ID));
        }
Beispiel #11
0
        public int[] PlayRound(int aantalSpelers, Ronde ronde)
        {
            int[] gegooidDezeRonde = new int[aantalSpelers];

            for (int i = 0; i < aantalSpelers; i++)
            {
                gegooidDezeRonde[i] = ronde.GooiDobbelStenen();
            }
            return(gegooidDezeRonde);
        }
Beispiel #12
0
 public Ronde Create(string type, int currentRonde)
 {
     try
     {
         Ronde loc = (Ronde)Activator.CreateInstance(Type.GetType($"GanzenBoardGame.Application.Modals.Rondes.{type}"), new Object[] { currentRonde });
         return(loc);
     }
     catch (Exception e)
     {
         return(new NullRonde());
     }
 }
        public ActionResult Bewerk(int?id, int txtDoorloopTijd, FormCollection fc)
        {
            var ronde = new Ronde(id.GetValueOrDefault());

            ronde.Opslaan(txtDoorloopTijd);

            var locaties = fc.GeefCheckedValues <Locatie>("chkLocatie", i => new Locatie(i));

            ronde.ZetLocaties(locaties);

            return(Redirect("/Evenement/Bewerk/" + ronde.Evenement.ID));
        }
 public static RondeDTO MapRondeModelToRondeDTO(Ronde ronde)
 {
     if (ronde == null)
     {
         throw new NullReferenceException("ronde object is null");
     }
     return(new RondeDTO
     {
         Id = ronde.Id,
         Naam = ronde.Naam,
         UpdatedAt = ronde.UpdatedAt
     });
 }
Beispiel #15
0
        private void btnCreate_cliked(object sender, EventArgs e)
        {
            Ronde ronde = new Ronde();

            ronde.Admin = GebruikersInfo.GebruikerId;
            //Controleren of er degelijk een ronde naam ingevuld is
            if (entRondeNaam.Text != null)
            {
                ronde.Naam = entRondeNaam.Text;
                CreateRonde(ronde);
            }
            else
            {
                //Foutmelding geen entry
                PopUpError();
            }
        }
Beispiel #16
0
        private async Task CreateRonde(Ronde ronde)
        {
            checkConnectivity();
            Ronde rondeResponse = await RondeRepository.CreateRonde(ronde);

            //Controleren of de ronde correct is aangemaakt
            if (rondeResponse == null)
            {
                //Foutmelding
                await DisplayAlert("Foutmelding", "Er is iets foutgelopen bij het aanmaken van de ronde", "OK");
            }
            else
            {
                //melding dat de ronde succesvol is aangemaakt
                await DisplayAlert("Succes", "Ronde is succesvol aangemaakt", "OK");

                //Ronde aangemaakt doorgaan naar etappe pagina
                Navigation.PushAsync(new RondeOverzichtPage(GebruikersInfo));
            }
        }
        public void Update()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase7")
                          .Options;

            Ronde responseRondeUpdated = null;

            var ronde = new Ronde
            {
                Naam = "Ronde 1"
            };

            var updateRonde = new Ronde
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository  = new SQLRepository <Ronde>(context);
                var responseAdd = repository.Add(ronde);
                repository.SaveChanges();
            }

            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                responseRondeUpdated = repository.Update(updateRonde);
                repository.SaveChanges();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(updateRonde.Naam, Is.EqualTo(responseRondeUpdated.Naam));
            }
        }
Beispiel #18
0
        public static async Task <Ronde> CreateRonde(Ronde ronde)
        {
            string url = $"{_BASEURI}/rondes?code={_FUNCTIONKEY}";

            using (HttpClient client = GetHttpClient())
            {
                try
                {
                    //Creeren van een json
                    string json = JsonConvert.SerializeObject(ronde);
                    //aanduiden dat het geen dat we willen doorsturen van het type application json moet zijn
                    StringContent content = new StringContent(json, Encoding.UTF8, "application/json");
                    //request doen naar api
                    var response = await client.PostAsync(url, content);

                    //controleren of de put gelukt is
                    if (!response.IsSuccessStatusCode)
                    {
                        Console.WriteLine($"Unsuccesful POST to url: {url}, object; {json}");
                        return(null);
                    }
                    else
                    {
                        //Extra check of de status code success is
                        response.EnsureSuccessStatusCode();
                        //Bode van de response inlezen
                        var responseBody = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                        //Nieuw object ronde aanmaken met de data van de response
                        Ronde rondeResponse = JsonConvert.DeserializeObject <Ronde>(Convert.ToString(responseBody));

                        //return object ronde met invite code etc
                        return(rondeResponse);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
        public void GetAll()
        {
            //Act
            var options = new DbContextOptionsBuilder <DataContext>()
                          .UseInMemoryDatabase(databaseName: "Testing_InMemoryDatabase3")
                          .Options;
            int count = 0;
            IEnumerable <Ronde> responseGetAll = null;
            Ronde firstResponse = null;


            var ronde = new Ronde
            {
                Naam = "Ronde 1"
            };

            //Arrange
            using (var context = new DataContext(options))
            {
                var repository = new SQLRepository <Ronde>(context);
                repository.Add(ronde);
                repository.SaveChanges();
                responseGetAll = repository.GetAll();
                count          = responseGetAll.Count();
                firstResponse  = responseGetAll.FirstOrDefault();
            }

            //Assert
            using (var context = new DataContext(options))
            {
                Assert.That(1, Is.EqualTo(count));

                Assert.IsNotNull(firstResponse.Id);
                Assert.IsNotEmpty(firstResponse.Id.ToString());
                Assert.That(ronde.Naam, Is.EqualTo(firstResponse.Naam));
            }
        }