//Hier wordt een enkele maatregel geactiveerd private void ActiveerMaatregel(Maatregel maatregel) { //Hier wordt de waarde van maatregel voor dit specifieke land geactiveerd, waardoor hij niet meer gechecked wordt //Of de maatregel geactiveerd dient te worden na een virus update foreach (Maatregel mtrl in this.beschikbareMaatregels) { //Hier controleer ik of de naam en het niveau van de maatregel overeenkomen (dit is een unieke combinatie voor maatregel) if (mtrl.naam == maatregel.naam && mtrl.niveau == maatregel.niveau) { mtrl.MaatregelActiveren(); UpdateLand(mtrl.straatbezettingFactor, mtrl.doktersbezoekenFactor); } //Hier controleer ik of een maatregel actief is, van dezelfde categorie en een lagere ernst heeft //Als dat zo is wordt de maatregel gedeactiveerd en de waardes voor straatbezetting en doktersbezoeken geupdate else if (mtrl.categorie == maatregel.categorie && mtrl.ernst < maatregel.ernst && mtrl.actief) { mtrl.MaatregelDeactiveren(); UpdateLand((1 / mtrl.straatbezettingFactor), (1 / mtrl.doktersbezoekenFactor)); } } }
public void MaatregelVerwijderen(Maatregel maatregel) { MaatregelDto md = new MaatregelDto(maatregel.naam, maatregel.straatbezettingFactor, maatregel.doktersbezoekenFactor, maatregel.ernst, maatregel.besmettingenGrens, maatregel.geregistreerdeBesmettingenGrens, maatregel.sterfteGrens, maatregel.niveau, maatregel.categorie); _context.MaatregelVerwijderenUitDatabase(md); }
public void MaatregelToevoegen(string naam, decimal sbf, decimal dbf, int ernst, decimal bg, decimal gbg, decimal sg, string cat, string niv) { Maatregel maatregel = new Maatregel(naam, sbf, dbf, ernst, bg, gbg, sg, cat, niv); this.maatregels.Add(maatregel); }