Exemple #1
0
        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);
        }
Exemple #2
0
        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;
            }
        }