Exemple #1
0
 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);
 }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }