Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
 private static partial void ExecutingHandlerMethod(this ILogger logger, string handlerName, ModelValidationState validationState);
Exemplo n.º 10
0
 public static partial void ExecutingImplicitHandlerMethod(this ILogger logger, ModelValidationState 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);
        }
Exemplo n.º 12
0
 /// <summary>
 /// Initializes a new instance of ValidationStateAttribute class.
 /// </summary>
 /// <param name="validationState">Constraint validation behavior flag.</param>
 public ModelValidationStateAttribute(ModelValidationState validationState)
 {
     this.validationState = 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;
 }