/// <summary> /// Get the list of events by movies given /// </summary> /// <param name="moviesName"></param> /// <param name="maxPerLine">maximum number of event per line</param> /// <returns></returns> public List <EventListDto> GetListEventsByMovies(List <string> moviesName, int maxPerLine) { var entities = this._eventDao.GetEventsByMovies(moviesName); var movies = this._movieDao.GetMoviesByTitles(moviesName); var moviesEvents = new List <Tuple <Movie, List <Event> > >(); foreach (var movie in movies) { // get events with seance of the movie var events = entities.Where(en => en.Seances.Any(sc => sc.Seance.Movie.Id == movie.Id)).Take(maxPerLine).ToList(); if (events.Any()) { moviesEvents.Add(Tuple.Create(movie, events)); } } List <EventListDto> dtos = new List <EventListDto>(); if (entities != null) { foreach (var liste in moviesEvents) { dtos.Add(EventListDto.Extract(liste.Item2, liste.Item1)); } } return(dtos); }
private string GetPostfix(EventListDto item) { var postfix = new StringBuilder(item.VenueDescription.Replace(" ", string.Empty)) .Append(item.LayoutDescription.Replace(" ", string.Empty)) .Append(item.EventName.Replace(" ", string.Empty)) .ToString(); return(postfix); }
public string GetDeleteButtonId(EventListDto item) => new StringBuilder("Delete") .Append(GetPostfix(item)) .ToString();
public string GetEditButtonId(EventListDto item) => new StringBuilder("Edit") .Append(GetPostfix(item)) .ToString();
public string GetTicketsButtonId(EventListDto item) => new StringBuilder("Tickets") .Append(GetPostfix(item)) .ToString();