コード例 #1
0
ファイル: EventService.cs プロジェクト: ptitim/PuffMvc
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public string GetDeleteButtonId(EventListDto item) =>
 new StringBuilder("Delete")
 .Append(GetPostfix(item))
 .ToString();
コード例 #4
0
 public string GetEditButtonId(EventListDto item) =>
 new StringBuilder("Edit")
 .Append(GetPostfix(item))
 .ToString();
コード例 #5
0
 public string GetTicketsButtonId(EventListDto item) =>
 new StringBuilder("Tickets")
 .Append(GetPostfix(item))
 .ToString();