Beispiel #1
0
        /// <summary>
        /// Check that user data is valid.
        /// </summary>
        /// <param name="user">User to validate</param>
        /// <param name="validationDictionary">Dictionary of errors</param>
        /// <returns></returns>
        public bool ValidateUser(User user, IValidationDictionary validationDictionary)
        {
            // Email cannot be null
            if (string.IsNullOrEmpty(user.Email))
            {
                validationDictionary.AddError("Email", "Email is required.");
            }
            else if (!EmailValidator.IsValid(user.Email))
            {
                validationDictionary.AddError("Email", "Invalid email address.");
            }
            else
            {
                // Check for existing email
                var existing = GetUserByEmail(user.Email);
                if (existing != null && existing.Id != user.Id)
                {
                    validationDictionary.AddError("Email", "Email is already in use. Please try another");
                }
            }

            if (user.HashedPassword == null || user.HashedPassword.Length == 0)
            {
                validationDictionary.AddError("Password", "Password is required.");
            }
            return(validationDictionary.IsValid);
        }
Beispiel #2
0
        /// <summary>
        /// Validate resource information is valid to save
        /// </summary>
        /// <param name="resource">Resource to validate</param>
        /// <param name="validationDictionary">Validation error dictionary</param>
        /// <returns>If resource is valid</returns>
        public bool ValidateResource(Resource resource, IValidationDictionary validationDictionary)
        {
            if (String.IsNullOrEmpty(resource.Name))
            {
                validationDictionary.AddError("Name", "Resource name is required.");
            }

            return(validationDictionary.IsValid);
        }
        /// <summary>
        /// Validate resource information is valid to save
        /// </summary>
        /// <param name="resource">Resource to validate</param>
        /// <param name="validationDictionary">Validation error dictionary</param>
        /// <returns>If resource is valid</returns>
        public bool ValidateResource(Resource resource, IValidationDictionary validationDictionary)
        {
            if (String.IsNullOrEmpty(resource.Name))
                validationDictionary.AddError("Name", "Resource name is required.");

            return validationDictionary.IsValid;
        }
        /// <summary>
        /// Check that user data is valid.
        /// </summary>
        /// <param name="user">User to validate</param>
        /// <param name="validationDictionary">Dictionary of errors</param>
        /// <returns></returns>
        public bool ValidateUser(User user, IValidationDictionary validationDictionary)
        {
            // Email cannot be null
            if (string.IsNullOrEmpty(user.Email))
            {
                validationDictionary.AddError("Email", "Email is required.");
            } else if (!EmailValidator.IsValid(user.Email))
            {
                validationDictionary.AddError("Email", "Invalid email address.");
            } else {
                // Check for existing email
                var existing = GetUserByEmail(user.Email);
                if (existing != null && existing.Id != user.Id)
                {
                    validationDictionary.AddError("Email", "Email is already in use. Please try another");
                }
            }

            if (user.HashedPassword == null || user.HashedPassword.Length == 0)
            {
                validationDictionary.AddError("Password", "Password is required.");
            }
            return validationDictionary.IsValid;
        }