Exemplo n.º 1
0
        private IEnumerable <VacancySuggestion> GetAllReadyForUser(Int32 userId)
        {
            Summary summary = GetSummaryForUser(userId);
            IEnumerable <VacancySuggestion> vacancySuggestions = _vacancySuggestionRepository
                                                                 .GetForSummaryByState(summary.Id, SuggestionStatus.Ready);

            if (!vacancySuggestions.Any())
            {
                if (!_vacancySuggestionRepository.GetAllForSummary(summary.Id).Any())
                {
                    CompileForSummary(summary.Id);
                }
                else
                {
                    ResetSkippedUser(userId);
                }
                vacancySuggestions = _vacancySuggestionRepository
                                     .GetForSummaryByState(summary.Id, SuggestionStatus.Ready);
            }

            if (!vacancySuggestions.Any())
            {
                throw new ArgumentException("It's no suggestion for summary! Change summary or try later.");
            }
            return(vacancySuggestions);
        }