private async Task <bool> FormApproved(RegisterExam form) { //Nếu form đã được Approve thì không thể approve lại nữa if (form.Status == 2) { form.AddError(nameof(FormValidator), "Form", ErrorCode.IsApproved); } return(form.IsValidated); }
private async Task <bool> StatusValidation(RegisterExam form) { //Validate Trạng thái //0: Nếu Phiếu ĐKDT chưa được tạo //1: Phiếu đang ở trạng thái chờ duyệt => cho phép duyệt //2 || 3: Phiếu đã được duyệt, 2 là duyệt nhận, 3 là duyệt từ chối if (form.Status == 0 || form.Status == null) { form.AddError(nameof(FormValidator), "Form", ErrorCode.NotExisted); } if (form.Status == 2 || form.Status == 3) { form.AddError(nameof(FormValidator), "Form", ErrorCode.IsApproved); } return(form.IsValidated); }
public async Task <bool> Delete(RegisterExam form) { bool IsValid = true; IsValid &= await IsExisted(form); if (!IsValid) { form.AddError(nameof(FormValidator), "Form", ErrorCode.NotExisted); } return(IsValid); }