Пример #1
0
        public async Task <ActionResult> GetAllByMovieId(int movieId)
        {
            CreditsDto creditsDto = CreditMapper.MapToCreditsDto(await _creditsService.GetCredits(movieId));

            if (creditsDto != null)
            {
                return(Ok(creditsDto));
            }

            return(NotFound());
        }
Пример #2
0
        //----------------------------------------------------------------//

        public async Task SaveMovieCreditsByMovieAsync(Movie movie)
        {
            CreditsDto creditsDto = await _loadDataService.LoadCreditsByMovieId(movie.Tmdb_ID);

            List <Task> tasks = new List <Task>();

            creditsDto.Cast.ForEach(c => tasks.Add(SaveMovieCastAsync(c, movie)));
            creditsDto.Crew.ForEach(c => tasks.Add(SaveMovieCrewAsync(c, movie)));

            await Task.WhenAll(tasks);
        }
Пример #3
0
        public IActionResult GetCredits(string userid)
        {
            using (var db = new db())
            {
                ServiceConstants serviceConstants = new ServiceConstants();
                var credits = (from credi in db.credits
                               where credi.UserId == userid &&
                               credi.ApplicationRef == null
                               select credi).ToList();

                CreditsDto creditCounts = new CreditsDto();

                if (credits != null || credits.Count > 0)
                {
                    foreach (var credit in credits)
                    {
                        if (credit.Service.Equals(serviceConstants.NAMESEARCH))
                        {
                            if (credit.ApplicationRef == null)
                            {
                                creditCounts.NameSearch++;
                            }
                        }

                        if (credit.Service.Equals(serviceConstants.PVTLIMITEDENTITY))
                        {
                            if (credit.ApplicationRef == null)
                            {
                                creditCounts.PvtLimitedCompany++;
                            }
                        }
                    }
                    return(Ok(creditCounts));
                }
            }
            return(NotFound());
        }
        //----------------------------------------------------------------//

        public MovieMainPageDto(FullMovieInfoDto _fullMovieInfo, CreditsDto creditsDto)
        {
            FullMovieInfo = _fullMovieInfo;
            Credits       = creditsDto;
        }