private async Task ValdiateIfTechnologyWithSameNameExists(Common.Models.Technology technology) { TechnologyDto technologyWithSameName = await _technologyRepositoryAdmin.GetByNameAsync(technology.Name); if (technologyWithSameName != null && technologyWithSameName.Id != technology.Id) { throw new ValidationException("Tehcnology with same Name already exists."); } }
public async Task <int> UpdateAsync(Common.Models.Technology technology) { Guard.ArgumentIsNotNull(technology, nameof(technology)); await ValdiateIfTechnologyWithSameNameExists(technology); TechnologyDto dto = _mapper.Map <Common.Models.Technology, TechnologyDto>(technology); return(await _technologyRepositoryAdmin.UpdateAsync(dto)); }