public virtual ValidationResult Validate(MazeBaseViewModel model) { var newUserModel = model as UserViewModel; var validationMessages = new List <string>(); if (newUserModel != null) { validationMessages.AddRange(CheckName(newUserModel.Name, validationMessages)); validationMessages.AddRange(CheckPassword(newUserModel.Password, validationMessages)); validationMessages.AddRange(CheckEmail(newUserModel.Email, validationMessages)); } else { validationMessages.Add("internal system error encountered"); } return(new ValidationResult { Messages = validationMessages, Valid = !validationMessages.Any() }); }
public virtual ValidationResult Validate(MazeBaseViewModel model) { var newUserModel = model as UserLoginViewModel; var validationMessages = new List <string>(); if (newUserModel != null) { validationMessages.AddRange(CheckPassword( newUserModel.UserPassword, newUserModel.UserEmail, validationMessages)); } else { validationMessages.Add("Invalid email / password combination provided"); } return(new ValidationResult { Messages = validationMessages, Valid = !validationMessages.Any(), }); }