Example #1
0
        // Add to Database
        #region

        public Task <Reserveringen> AddReservering(Reserveringen res, ReserveringenVertoningen rVert)
        {
            _CinemaDbContext.Entry(res).State = EntityState.Added;
            _CinemaDbContext.Reserveringen.Add(res);
            _CinemaDbContext.SaveChanges();

            _CinemaDbContext.Entry(rVert).State = EntityState.Added;
            _CinemaDbContext.ReserveringenVertoningen.Add(rVert);
            _CinemaDbContext.SaveChanges();

            return(Task.FromResult(res));
        }
        public async void OnSubmit()
        {
            InteractIdentity interactIdentity = new InteractIdentity();
            // maakt nieuwe 'reserveringen' gegevens aan
            Reserveringen newRes = new Reserveringen
            {
                ReserveringsId = newReserveringsId,
                KlantId        = await interactIdentity.GetIdentityUserIdAsync(_userManager, _httpContext)
            };

            // maakt nieuwe 'ReserveringenVertoningen' gegevens aan
            ReserveringenVertoningen newRVert = new ReserveringenVertoningen
            {
                ReserveringsId = newReserveringsId,
                VertoningsId   = vertoning.Id,
                AantalTickets  = AantalTickets
            };

            await resController.AddReservering(newRes, newRVert);

            // TODO: Stuurt de gebruiker niet door naar laatste gedeelte bestelling, moet wel
            navigationManager.NavigateTo($"/profile/besteloverzicht/bestelling/{newReserveringsId}");
        }