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