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); }
public void UpdateFluencyLevel(LanguageCandidate languageCandidate, FluencyLevel fluencyLevel) { DeleteLanguageCandidate(languageCandidate); languageCandidate.UpdateFluencyLevel(fluencyLevel); AddLanguageCandidate(languageCandidate); }
public void AddLanguageCandidate(LanguageCandidate languageCandidate) { _languages.Add(languageCandidate); }