예제 #1
0
 /// <summary>
 /// Construtor de comando para criação do objeto usuário
 /// </summary>
 /// <param name="nome">Nome do usuário</param>
 /// <param name="email">Email de contato</param>
 /// <param name="senha">Senha de autorização</param>
 /// <param name="telefone">Telefone de contato opcional</param>
 /// <param name="tipoPerfil">Perfil de acesso de usuário</param>
 public CriarUsuarioCommand(string nome, string email, string senha, string telefone, EnTipoPerfil tipoPerfil)
 {
     Nome       = nome;
     Email      = email;
     Senha      = senha;
     Telefone   = telefone;
     TipoPerfil = tipoPerfil;
 }
예제 #2
0
        /// <summary>
        /// Construtor responsável por fazer a validação dos paramêtros do objeto usuário
        /// </summary>
        /// <param name="nome">Nome do usuário</param>
        /// <param name="email">Email de contato</param>
        /// <param name="senha">Senha de autorização</param>
        /// <param name="tipoPerfil">Perfil de acesso do usuário</param>
        public Usuario(string nome, string email, string senha, EnTipoPerfil tipoPerfil)
        {
            //Adicionando um contrato na aplicação para validação dos parametros
            //informados acerca do objeto usuário
            AddNotifications(new Contract()
                             .Requires()
                             .HasMinLen(nome, 3, "Nome", "O nome deve possuir no mínimo 3 caracteres")
                             .HasMaxLen(nome, 50, "Nome", "O nome deve possuir no máximo 50 caracteres")
                             .IsEmail(email, "Email", "Informe um email válido")
                             .HasMinLen(senha, 6, "Senha", "A senha deve possuir no mínimo 6 caracteres")
                             .HasMaxLen(senha, 80, "Senha", "A senha deve possuir no máximo 80 caracteres")
                             );

            //Verificando se todos os atributos estão corretos
            //para atribuir a um novo objeto usuário
            if (Valid)
            {
                Nome       = nome;
                Email      = email;
                Senha      = senha;
                TipoPerfil = tipoPerfil;
            }
        }