public TicketsDownloadViewModel(McEditie editie, Vereniging vereniging)
 {
     Naam                  = vereniging.GroepNaam;
     EditieStatus          = editie.Status;
     VerenigingHasTickets  = editie.VerenigingHasTickets(vereniging);
     TicketAmount          = editie.GetAmountTotalTicketsByVereniging(vereniging);
     TicketsDownloadedOnce = editie.Tickets.Any(t => t.Vereniging.GroepId == vereniging.GroepId);
 }
 public TicketsIndexViewModel(McEditie editie, Vereniging vereniging)
 {
     EditieNaam     = editie.Naam;
     DaysUntill     = editie.StartDatum.Subtract(DateTime.Now).Days;
     Bestellingen   = editie.GetBestellingenOfVereniging(vereniging).ToList();
     TradesSold     = editie.Trades.Where(t => t.From.GroepId == vereniging.GroepId).ToList();
     TradesReceived = editie.Trades.Where(t => t.To.GroepId == vereniging.GroepId).ToList();
     AantalTickets  = editie.GetAmountTotalTicketsByVereniging(vereniging);
 }
 public EditieVereniging(Vereniging vereniging, McEditie editie)
 {
     Naam                   = vereniging.GroepNaam;
     IBAN                   = vereniging.IBAN;
     Mail                   = vereniging.Email;
     Konvent                = vereniging.Konvent != null ? vereniging.Konvent.GroepNaam : "/";
     AantalTickets          = editie.GetBestellingenOfVereniging(vereniging).Sum(b => b.AantalGereserveerdeTickets);
     AantalTicketsNaVerkoop = editie.GetAmountTotalTicketsByVereniging(vereniging);
     AantalMedewerkers      = editie.GetBestellingenOfVereniging(vereniging).Sum(b => b.AantalMedewerkers);
     IsGroot                = vereniging.IsGroot;
 }
        [AcceptVerbs("Get", "Post")]    //REMOTE
        public IActionResult CheckTicketsToOffer(int amount, Vereniging vereniging)
        {
            McEditie editie = _editieRepository.GetNextOrCurrentEditieIncludeTrades();

            if (editie == null)
            {
                return(Json("Er ging iets mis... Gelieve de pagina te herladen"));
            }
            if (editie.GetAmountTotalTicketsByVereniging(vereniging) < amount)
            {
                return(Json("U kan niet meer tickets aanbieden dan u beschikbaar heeft"));
            }
            return(Json(true));
        }