public CustomValidationModel IsValidFile(IFormFile file) { var result = new CustomValidationModel { Result = true }; if (file == null) { result.Message = "Null File"; result.Result = false; } else { if (file.Length == 0) { result.Message = "Empty File"; result.Result = false; } if (!IsSupported(file.FileName)) { result.Message = "Is not supported file extension"; result.Result = false; } //if (file.Length <= MaxByte) return result; //result.Message = "File greater than allowed size 50 MB "; //result.Result = false; } return(result); }
public ActionResult Index(CustomValidationModel model) { if (ModelState.IsValid) { ViewBag.SuccessMessage = "The form is valid"; } else { ViewBag.SuccessMessage = "The form is not valid"; } return(View("Index", model)); }
public void Test_ObservableValidator_CustomValidation() { var items = new Dictionary <object, object> { [nameof(CustomValidationModel.A)] = 42 }; var model = new CustomValidationModel(items); var events = new List <DataErrorsChangedEventArgs>(); model.ErrorsChanged += (s, e) => events.Add(e); model.A = 10; Assert.IsFalse(model.HasErrors); Assert.AreEqual(events.Count, 0); }