Exemplo n.º 1
0
        private async Task ValdiateIfTechnologyWithSameNameExists(Common.Models.JobTitle jobTitle)
        {
            JobTitleDto technologyWithSameName = await _jobTitleRepositoryAdmin.GetByNameAsync(jobTitle.Name);

            if (technologyWithSameName != null && technologyWithSameName.Id != jobTitle.Id)
            {
                throw new ValidationException("Job Title with same Name already exists.");
            }
        }
Exemplo n.º 2
0
        public async Task <int> UpdateAsync(Common.Models.JobTitle jobTitle)
        {
            Guard.ArgumentIsNotNull(jobTitle, nameof(jobTitle));

            await ValdiateIfTechnologyWithSameNameExists(jobTitle);

            JobTitleDto dto = _mapper.Map <Common.Models.JobTitle, JobTitleDto>(jobTitle);

            return(await _jobTitleRepositoryAdmin.UpdateAsync(dto));
        }