Пример #1
0
        public ActionResult Persoonsgegevens()
        {
            try
            {
                //de user ophalen
                string userId = User.Identity.GetUserId();

                //persoon met adres weergeven
                Persoon persoon = personenService.PersoonWeergeven(userId);
                persoon.Adres = adressenService.AdresWeergeven(persoon.AdresId);

                //viewmodel aanmaken met persoon en lidnummer
                PersoonDetailsVM persoonDetailsVM = new PersoonDetailsVM()
                {
                    Persoon   = persoon,
                    Lidnummer = ledenService.LidnummerMetPersoonsIdWeergeven(persoon.PersoonsId)
                };

                //persoonsgegevens pagina weergeven met viewmodel
                return(View(persoonDetailsVM));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #2
0
        // GET: Betalingen/Details/5
        public ActionResult Details(int id)
        {
            try
            {
                //de gekozen betaling weergeven
                Betaling betaling = betalingenService.BetalingWeergeven(id);

                //het lid weergeven die bij de betaling hoort en aan de persoon propertie de persoon toevoegen
                Lid lid = ledenService.LidWeergeven(betaling.Lidnummer);
                lid.Persoon = personenService.PersoonWeergeven(lid.PersoonId);

                //viewmodel aanmaken met de betaling en het lid
                BetalingMetLidVM betalingMetLidVM = new BetalingMetLidVM()
                {
                    Betaling = betaling,
                    Lid      = lid
                };

                //de details pagina weergeven met de gegevens die we meegeven in het viewmodel
                return(View(betalingMetLidVM));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #3
0
 public ActionResult GroepslessenInClub()
 {
     try
     {
         if (User.IsInRole("Lid"))
         {
             Persoon persoon = personenService.PersoonWeergeven(User.Identity.GetUserId());
             Lid     lid     = ledenService.LidWeergeven(ledenService.LidnummerMetPersoonsIdWeergeven(persoon.PersoonsId));
             Club    club    = clubsService.ClubWeergeven(lid.ClubId);
             GroepslessenPerClubVM GroepslessenPerClubVM = new GroepslessenPerClubVM()
             {
                 Club         = club,
                 Groepslessen = groepslessenService.GroepslessenPerClubWeergeven(club.ClubId)
             };
             return(View("GroepslessenPerClub", GroepslessenPerClubVM));
         }
         else
         {
             ClubsVM clubsVM = new ClubsVM()
             {
                 Clubs = clubsService.AlleClubsWeergeven()
             };
             return(View(clubsVM));
         }
     }
     catch
     {
         return(View("Error"));
     }
 }
Пример #4
0
        // GET: Medewerkers
        public ActionResult Index()
        {
            try
            {
                //lijst aanmaken met alle actieve medewerkers
                List <Medewerker> medewerkers = medewerkersService.AlleActieveMedewerkersWeergeven();

                //voor elke medewerker in de medewerkerslijst de persoon en zijn adres aan de properties toevoegen a.d.h.v. het id (FK)
                foreach (var item in medewerkers)
                {
                    item.Persoon       = personenService.PersoonWeergeven(item.PersoonsId);
                    item.Persoon.Adres = adressenService.AdresWeergeven(item.Persoon.AdresId);
                }

                //index pagina weergeven met medewerkerslijst
                return(View(medewerkers));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #5
0
        // GET: Leden
        public ActionResult Index()
        {
            try
            {
                //list van alle leden weergeven
                List <Lid> leden = ledenService.AlleLedenWeergeven();

                //voor elk lid in de database de persoon, adres van de persoon en de club in hun propertie steken
                foreach (var lid in leden)
                {
                    lid.Persoon       = persoonsService.PersoonWeergeven(lid.PersoonId);
                    lid.Persoon.Adres = adressenService.AdresWeergeven(lid.Persoon.AdresId);
                    lid.Club          = clubsService.ClubWeergeven(lid.ClubId);
                }

                //de index pagina weergeven met de lijst van leden
                return(View(leden));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #6
0
        // GET: Reserveringen
        public ActionResult Index()
        {
            try
            {
                //lijst met alle reserveringen weergeven die vandaag of in de toekomst liggen
                List <Reservering> reserveringen = reserveringenService.AlleActieveReserveringenWeergeven();

                //voor elke reservering de medewerker, persoon en zaal aan de propertie toekennen
                foreach (var item in reserveringen)
                {
                    item.Medewerker         = medewerkersService.MedewerkerWeergeven(item.MedewerkersId);
                    item.Medewerker.Persoon = personenService.PersoonWeergeven((item.Medewerker.PersoonsId));
                    item.Zaal = zalenService.ZaalWeergeven(item.ZaalId);
                }

                //de index pagina weergeven met de lijst met reserveringen
                return(View(reserveringen));
            }
            //indien er iets misloopt wordt de error pagina weergegeven
            catch
            {
                return(View("Error"));
            }
        }
Пример #7
0
        public void ConfigureAuth(IAppBuilder app)
        {
            // Configure the db context, user manager and signin manager to use a single instance per request
            app.CreatePerOwinContext(ApplicationDbContext.Create);
            app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create);
            app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create);

            // Enable the application to use a cookie to store information for the signed in user
            // and to use a cookie to temporarily store information about a user logging in with a third party login provider
            // Configure the sign in cookie
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
                LoginPath          = new PathString("/Account/Login"),
                Provider           = new CookieAuthenticationProvider
                {
                    // Enables the application to validate the security stamp when the user logs in.
                    // This is a security feature which is used when you change a password or add an external login to your account.
                    OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, ApplicationUser>(
                        validateInterval: TimeSpan.FromMinutes(30),
                        regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
                }
            });
            app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

            // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process.
            app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5));

            // Enables the application to remember the second login verification factor such as phone or email.
            // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from.
            // This is similar to the RememberMe option when you log in.
            app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie);

            //datum en tijd weergeven van de moment dat de applicatie opstart
            DateTime vandaag     = DateTime.Now;
            DateTime vorigeMaand = vandaag.AddMonths(-1);

            //als we de 6de van de maand zijn of indien dit in het weeken ligt we de 7de of 8ste zijn:
            if (vandaag.Day == 7 && vandaag.DayOfWeek == DayOfWeek.Monday || vandaag.Day == 8 && vandaag.DayOfWeek == DayOfWeek.Monday || vandaag.Day == 6)
            {
                //per lid in de database gaan we:
                foreach (Lid lid in ledenService.AlleLedenWeergeven())
                {
                    lid.Persoon = personenService.PersoonWeergeven(lid.PersoonId);

                    //abonnement van lid opvragen
                    Abonnement abonnement = abonnementsService.AbonnementWeergeven(lid.AbonnementId);

                    //betaling aanmaken
                    Betaling betaling = new Betaling()
                    {
                        Bedrag       = abonnement.PrijsPerMaand,
                        Datum        = vandaag,
                        Lidnummer    = lid.LidNummer,
                        Omschrijving = $"{abonnement.Naam} {vorigeMaand.Month}"
                    };
                    betaling.BetalingsId = betalingenService.BetalingsIdBepalen(betaling.BetalingsId);

                    //betaling toevoegen aan database
                    betalingenService.BetalingToevoegen(betaling);

                    //melding van deze te betalen betaling doorsturen naar e-mail

                    IdentityMessage message = new IdentityMessage()
                    {
                        Body        = "Er is een nieuwe factuur voor uw abonnement van vorige maand in Eagle Fit",
                        Destination = lid.Persoon.Email,
                        Subject     = "Factuur Eagle Fit"
                    };
                    EmailExtensions.Send(message);

                    //te wijzigen abonnement op 0 staat, zo niet gaan we het abonnement wijzigen naar dit id en zetten we het te wijzigen id op 0, staat dit al op 0 gebeurt er niks
                    if (lid.TeWijzigenAbonnementId != 0)
                    {
                        lid.AbonnementId           = lid.TeWijzigenAbonnementId;
                        lid.TeWijzigenAbonnementId = 0;
                        ledenService.LidWijzigen(lid);
                    }
                }
            }
        }