Пример #1
0
        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.");
            }
        }
Пример #2
0
        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));
        }