public static AppResultBuilder MakeInvalidAccountRegistrationResults(ModelStateDictionary modelState)
        {
            var builder = new AppResultBuilder();

            if (modelState.ContainsKey("password") &&
                modelState["password"].ValidationState == ModelValidationState.Invalid)
            {
                builder.FailValidation(mess: "Invalid password");
            }
            if (modelState.ContainsKey("confirm_password") &&
                modelState["confirm_password"].ValidationState == ModelValidationState.Invalid)
            {
                builder.FailValidation(mess: "The password and confirm password are not matched");
            }
            if (modelState.ContainsKey("username") &&
                modelState["username"].ValidationState == ModelValidationState.Invalid)
            {
                builder.FailValidation(mess: "Invalid username");
            }
            if (modelState.ContainsKey("DuplicateUserName") &&
                modelState["DuplicateUserName"].ValidationState == ModelValidationState.Invalid)
            {
                builder.DuplicatedUsername();
            }
            return(builder);
        }
Beispiel #2
0
        public ValidationResult ValidateCreateDevice(ClaimsPrincipal principal,
                                                     CreateDeviceModel model, string validActCode)
        {
            var builder = new AppResultBuilder();

            if (model.ActivationCode != validActCode)
            {
                builder = builder.InvalidActivationCode();
            }
            if (builder.Results.Any())
            {
                return(ValidationResult.Fail(builder));
            }
            return(ValidationResult.Pass());
        }