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