public void DeleteJobTitleInterested(JobTitleInterested jobTitleInterested) { if (jobTitleInterested.IsDefault) { throw new DomainException("Não é permitido remover o Cargo de Interesse padrão"); } _jobTitleInteresteds.Remove(jobTitleInterested); }
public void AddJobTitleInterested(JobTitleInterested jobTitleInterested) { if (HasThisJobTitleInterestedRegistered(jobTitleInterested)) { throw new DomainException("Esse cargo de interesse já está cadastrado."); } _jobTitleInteresteds.Add(jobTitleInterested); AjustJobTitleInterestedsDefault(jobTitleInterested); }
public void AjustJobTitleInterestedsDefault(JobTitleInterested jobTitleInterested) { if (_jobTitleInteresteds.Count(x => x.IsDefault) == 0) { jobTitleInterested.SetDefault(); } if (jobTitleInterested.IsDefault) { _jobTitleInteresteds .Where(j => j.Id != jobTitleInterested.Id) .ToList() .ForEach(j => j.SetNotDefault()); } _jobTitleInteresteds.FirstOrDefault(j => j.Id == jobTitleInterested.Id).SetDefault(); }
public void ChangeFavoriteJobTitleInterested(JobTitleInterested jobTitleInterested) { if (jobTitleInterested == null) { throw new DomainException("Cargo de interesse não pode ser nullo."); } if (_jobTitleInteresteds == null) { throw new DomainException("A Lista de Cargo de interesse não pode ser nulla."); } _jobTitleInteresteds.ForEach(j => j.SetNotDefault()); var jobTitle = _jobTitleInteresteds.FirstOrDefault(j => j.Id == jobTitleInterested.Id); _jobTitleInteresteds.Remove(jobTitle); jobTitle.SetDefault(); _jobTitleInteresteds.Add(jobTitle); }
public bool HasThisJobTitleInterestedRegistered(JobTitleInterested jobTitleInterested) { return(_jobTitleInteresteds.Any(j => j.JobTitleId == jobTitleInterested.JobTitleId)); }