public IActionResult Create(UserTask userTask) { ModelValidationState entry = ModelState.GetFieldValidationState("Duration"); if (entry == ModelValidationState.Invalid) { ModelStateEntry durationEntry = ModelState["Duration"]; userTask.Duration = Helper.ConvertDurationToInt32(durationEntry.RawValue.ToString()); ModelState["Duration"].RawValue = userTask.Duration; ModelState["Duration"].ValidationState = ModelValidationState.Valid; } UserProfile user = UserProfile.GetUsers(_context).Find(x => x.Mail.ToLower() == User.Identity.Name.ToLower()); if (ModelState.IsValid) { userTask.Date_create = DateTime.Now; userTask.UserId = user.UserId; _context.UserTask.Add(userTask); _context.SaveChanges(); return(RedirectToAction("Index")); } UserTaskViewModel utvm = new UserTaskViewModel(_context, userTask); return(View(utvm)); }
public void SetState(ModelValidationState state) { switch (state) { case ModelValidationState.Invalid: this.State = "invalid"; break; case ModelValidationState.Skipped: this.State = "skipped"; break; case ModelValidationState.Valid: this.State = "valid"; break; } }
public void MarkFieldSkipped_MarksFieldAsSkipped_IfStateIsNotInValid(ModelValidationState validationState) { // Arrange var modelState = new ModelState { ValidationState = validationState }; var source = new ModelStateDictionary { { "key", modelState } }; // Act source.MarkFieldSkipped("key"); // Assert Assert.Equal(ModelValidationState.Skipped, source["key"].ValidationState); }
public void MarkFieldValid_MarksFieldAsValid_IfStateIsNotInvalid(ModelValidationState validationState) { // Arrange var entry = new ModelStateEntry { ValidationState = validationState }; var source = new ModelStateDictionary { { "key", entry } }; // Act source.MarkFieldValid("key"); // Assert Assert.Equal(ModelValidationState.Valid, source["key"].ValidationState); }
public void MarkFieldValid_MarksFieldAsValid_IfStateIsNotInvalid(ModelValidationState validationState) { // Arrange var modelState = new ModelState { Value = GetValueProviderResult("value"), ValidationState = validationState }; var source = new ModelStateDictionary { { "key", modelState } }; // Act source.MarkFieldValid("key"); // Assert Assert.Equal(ModelValidationState.Valid, source["key"].ValidationState); }
private static ModelValidationState GetValidity(PrefixEnumerable entries, ModelValidationState defaultState) { var hasEntries = false; var validationState = ModelValidationState.Valid; foreach (var entry in entries) { hasEntries = true; var entryState = entry.Value.ValidationState; if (entryState == ModelValidationState.Unvalidated) { // If any entries of a field is unvalidated, we'll treat the tree as unvalidated. return(entryState); } else if (entryState == ModelValidationState.Invalid) { validationState = entryState; } } return(hasEntries ? validationState : defaultState); }
private static partial void ExecutingHandlerMethod(this ILogger logger, string handlerName, ModelValidationState validationState);
public static partial void ExecutingImplicitHandlerMethod(this ILogger logger, ModelValidationState validationState);
/// <summary> /// Initializes a new instance of ValidationStateAttribute class. /// </summary> /// <param name="validationState">Constraint validation behavior flag.</param> public ModelValidationStateAttribute(ModelValidationState validationState) { this.validationState = validationState; }