Example #1
0
        public void DeleteLanguageCandidate(LanguageCandidate languageCandidate)
        {
            if (languageCandidate == null)
            {
                throw new DomainException("O Idioma não pode ser nulo.");
            }

            var hasLanguageCandidate = GetLangugeCandidateById(languageCandidate.Id);

            if (hasLanguageCandidate == null)
            {
                throw new DomainException("O Idioma não pertence ao usuário.");
            }

            _languages.Remove(languageCandidate);
        }
Example #2
0
 public void UpdateFluencyLevel(LanguageCandidate languageCandidate, FluencyLevel fluencyLevel)
 {
     DeleteLanguageCandidate(languageCandidate);
     languageCandidate.UpdateFluencyLevel(fluencyLevel);
     AddLanguageCandidate(languageCandidate);
 }
Example #3
0
 public void AddLanguageCandidate(LanguageCandidate languageCandidate)
 {
     _languages.Add(languageCandidate);
 }