示例#1
0
        private async Task ValdiateIfDepartmentWithSameNameExists(Common.Models.Department.Department department)
        {
            DepartmentDto departmentWithSameName = await _departmentRepositoryAdmin.GetByNameAsync(department.Name);

            if (departmentWithSameName != null && departmentWithSameName.Id != department.Id)
            {
                throw new ValidationException("Department with same Name already exists.");
            }
        }
示例#2
0
        public async Task <int> UpdateAsync(Common.Models.Department.Department department)
        {
            Guard.ArgumentIsNotNull(department, nameof(department));

            await ValdiateIfDepartmentWithSameNameExists(department);

            DepartmentDto dto = _mapper.Map <Common.Models.Department.Department, DepartmentDto>(department);

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