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."); } }
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)); }