private void ValidarString(Usuario user, PropertyInfo prop, List <ErrorField> errors, byte minCaracteres = 3, byte maxCaracteres = 20) { string valorCampo = user.GetType().GetProperty(prop.Name).GetValue(user) as string; if (valorCampo.IsNullOrWhiteSpace()) { errors.Add(new ErrorField(fieldName: prop.Name, message: MensagensPadrao.CampoNuloMessage(prop.Name))); return; } else if (valorCampo.Length < minCaracteres) { errors.Add(new ErrorField(fieldName: prop.Name, message: MensagensPadrao.MinCharsMessage(prop.Name, minCaracteres))); return; } else if (valorCampo.Length > maxCaracteres) { errors.Add(new ErrorField(fieldName: prop.Name, message: MensagensPadrao.MaxCharsMessage(prop.Name, maxCaracteres))); return; } string formatado = Utilities.FormatarNome(valorCampo); prop.SetValue(user, formatado); }
private void ValidarSenha(Usuario item, List <ErrorField> errors, string senhaRepetida, byte minCaracteres = 5, byte maxCaracteres = 12) { if (item.Senha.IsNullOrWhiteSpace()) { errors.Add(new ErrorField(fieldName: nameof(item.Senha), message: MensagensPadrao.CampoNuloMessage(nameof(item.Senha)))); return; } else if (item.Senha.Length < minCaracteres) { errors.Add(new ErrorField(fieldName: nameof(item.Senha), message: MensagensPadrao.MinCharsMessage(nameof(item.Senha), minCaracteres))); } else if (item.Senha.Length > maxCaracteres) { errors.Add(new ErrorField(fieldName: nameof(item.Senha), message: MensagensPadrao.MaxCharsMessage(nameof(item.Senha), maxCaracteres))); } if (item.Senha != senhaRepetida) { errors.Add(new ErrorField(fieldName: "SenhasDiferentes", message: "Senhas digitadas não batem")); return; } }