Example #1
0
 public void DeleteJobTitleInterested(JobTitleInterested jobTitleInterested)
 {
     if (jobTitleInterested.IsDefault)
     {
         throw new DomainException("Não é permitido remover o Cargo de Interesse padrão");
     }
     _jobTitleInteresteds.Remove(jobTitleInterested);
 }
Example #2
0
 public void AddJobTitleInterested(JobTitleInterested jobTitleInterested)
 {
     if (HasThisJobTitleInterestedRegistered(jobTitleInterested))
     {
         throw new DomainException("Esse cargo de interesse já está cadastrado.");
     }
     _jobTitleInteresteds.Add(jobTitleInterested);
     AjustJobTitleInterestedsDefault(jobTitleInterested);
 }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
 public bool HasThisJobTitleInterestedRegistered(JobTitleInterested jobTitleInterested)
 {
     return(_jobTitleInteresteds.Any(j => j.JobTitleId == jobTitleInterested.JobTitleId));
 }