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); }
public TournamentViewModelItem() { Player = new List <TournamentParticipantViewModelItem>(); Teams = new List <TournamentTeamViewModelItem>(); Event = new EventViewModelItem(); }
public AccountTournamentParticipantViewModelItem() { Event = new EventViewModelItem(); }