コード例 #1
0
        protected override void Validate(Employee entity)
        {
            base.Validate(entity);

            if (entity is Employee)
            {
                var        employee   = entity as Employee;
                EmployeeDL employeeDL = new EmployeeDL();
                // Validate dữ liệu:
                // 1. Đã nhập mã hay chưa? nếu chưa nhập thì đưa ra cảnh báo lỗi:
                //if (string.IsNullOrEmpty(employee.EmployeeCode))
                //{
                //    throw new GuardException<Employee>("Mã nhân viên không được phép để trống.", employee);
                //}
                // 2. Check mã khách hàng đã tồn tại hay chưa?
                var isExists = employeeDL.CheckEmployeeCodeExist(employee.EmployeeCode);
                if (isExists == true)
                {
                    throw new GuardException <Employee>("Mã nhân viên đã tồn tại trong hệ thống, vui lòng kiểm tra lại", null);
                }

                // 3. Kiểm tra Email có đúng định dạng hay không?
                //var emailTemplate = @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
                //if (!Regex.IsMatch(employee.Email, emailTemplate))
                //{
                //throw new GuardException<Employee>("Email không đúng định dạng, vui lòng kiểm tra lại", null);
                //}

                // 4. Kiểm tra Mã đơn vị đã nhập hay chưa?
                //if (string.IsNullOrEmpty(employee.DepartmentId.ToString()))
                //{
                //    throw new GuardException<Employee>("Tên đơn vị không được phép để trống.", employee);
                //}
            }
        }