示例#1
0
        public static EventViewModelItem FromModel(this EventViewModelItem viewmodel, Event model)
        {
            viewmodel.ID             = model.ID;
            viewmodel.Title          = model.EventType.Name + " Vol." + model.Volume;
            viewmodel.Start          = model.Start;
            viewmodel.End            = model.End;
            viewmodel.Image          = Properties.Settings.Default.imageAbsolutePath + model.Image;
            viewmodel.Description    = model.EventType.Description;
            viewmodel.District       = model.District;
            viewmodel.Street         = model.Street;
            viewmodel.Housenumber    = model.Housenumber;
            viewmodel.Postcode       = model.Postcode;
            viewmodel.City           = model.City;
            viewmodel.Price          = model.ReservationCost;
            viewmodel.HasTournaments = model.Tournament.Count > 0;

            string routeLink = "https://www.google.com/maps?q=";

            routeLink          += $"{model.Street}+";
            routeLink          += $"{model.Housenumber}+";
            routeLink          += $"{model.Postcode}+";
            routeLink          += $"{model.City}+";
            routeLink          += $"{model.District}";
            viewmodel.RouteLink = routeLink;

            Int32 seatsCount = Properties.Settings.Default.SeatAmount - model.Seat.Count(x => x.State == -1);
            Int32 flagged    = model.Seat.Count(x => x.State == 1);
            Int32 reserved   = model.Seat.Count(x => x.State >= 2);
            Int32 free       = seatsCount - flagged - reserved;

            viewmodel.Seating = new EventViewModelItem.SeatingReservation()
            {
                SeatsCount = seatsCount,
                Flagged    = flagged,
                Reserved   = reserved,
                Free       = free
            };

            return(viewmodel);
        }
示例#2
0
 public TournamentViewModelItem()
 {
     Player = new List <TournamentParticipantViewModelItem>();
     Teams  = new List <TournamentTeamViewModelItem>();
     Event  = new EventViewModelItem();
 }
示例#3
0
 public AccountTournamentParticipantViewModelItem()
 {
     Event = new EventViewModelItem();
 }