public async Task <bool> ValidateColorCode(CallType CallType) { if (string.IsNullOrWhiteSpace(CallType.ColorCode)) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.ColorCode), ErrorCode.ColorCodeEmpty); } else if (CallType.ColorCode.Length > 20) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.ColorCode), ErrorCode.ColorCodeOverLength); } return(CallType.IsValidated); }
public async Task <bool> ValidateStatus(CallType CallType) { if (StatusEnum.ACTIVE.Id != CallType.StatusId && StatusEnum.INACTIVE.Id != CallType.StatusId) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Status), ErrorCode.StatusNotExisted); } return(CallType.IsValidated); }
public async Task <bool> ValidateCode(CallType CallType) { if (string.IsNullOrWhiteSpace(CallType.Code)) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeEmpty); } else { var Code = CallType.Code; if (CallType.Code.Contains(" ") || !FilterExtension.ChangeToEnglishChar(Code).Equals(CallType.Code)) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeHasSpecialCharacter); } CallTypeFilter CallTypeFilter = new CallTypeFilter { Skip = 0, Take = 10, Id = new IdFilter { NotEqual = CallType.Id }, Code = new StringFilter { Equal = CallType.Code }, Selects = CallTypeSelect.Code }; int count = await UOW.CallTypeRepository.Count(CallTypeFilter); if (count != 0) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Code), ErrorCode.CodeExisted); } } return(CallType.IsValidated); }
public async Task <bool> ValidateId(CallType CallType) { CallTypeFilter CallTypeFilter = new CallTypeFilter { Skip = 0, Take = 10, Id = new IdFilter { Equal = CallType.Id }, Selects = CallTypeSelect.Id }; int count = await UOW.CallTypeRepository.Count(CallTypeFilter); if (count == 0) { CallType.AddError(nameof(CallTypeValidator), nameof(CallType.Id), ErrorCode.IdNotExisted); } return(count == 1); }