/// <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); }
/// <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; }