Exemple #1
0
        public PerformerVM[] GetLastTwoActors()
        {
            List <Performer> allActors = new List <Performer>();

            if (_lastBestMovies == null)
            {
                return(null);
            }
            foreach (var entertainment in _lastBestMovies)
            {
                Performer[] allEntertainmentsActors = Performer.GetActorByEntertainment(entertainment.EntertainmentDL);
                if (allEntertainmentsActors != null)
                {
                    foreach (var actor in allEntertainmentsActors)
                    {
                        if (allActors.FindAll((act) => act.Id == actor.Id).Count == 0)
                        {
                            allActors.Add(actor);
                        }
                    }
                }
                if (allActors.Count == 0)
                {
                    return(null);
                }
            }

            Performer[] twoPerformers = allActors.OrderByDescending(actor => Entertainment.AverageCriticPointForEntertainments(Entertainment.GetEntertainmentByPerformer(actor))).Take(2).ToArray();

            List <PerformerVM> result = new List <PerformerVM>();

            foreach (var performer in twoPerformers)
            {
                result.Add(new PerformerVM(performer));
            }

            return(result.ToArray());
        }