public AlterarComantarioCommad(Guid idPacote, string texto, string sentimento, EnStatusComentario status)
 {
     IdPacote   = idPacote;
     Texto      = texto;
     Sentimento = sentimento;
     Status     = status;
 }
Esempio n. 2
0
 public AdicionarComentarioCommand(string texto, string sentimento, EnStatusComentario status, Guid idUsuario, Guid idPacote)
 {
     Texto      = texto;
     Sentimento = sentimento;
     Status     = status;
     IdUsuario  = idUsuario;
     IdPacote   = idPacote;
 }
Esempio n. 3
0
        public Comentario(string texto, string sentimento, Guid idUsuario, Guid idPacote, EnStatusComentario status)
        {
            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrEmpty(Texto, "Texto", "Informe o Texto do comentário")
                             .IsNotNullOrEmpty(Sentimento, "Sentimento", "Informe o sentimento do comentário")
                             .AreNotEquals(IdUsuario, Guid.Empty, "IdUsuario", "Informe o Id do Usuário do comentário")
                             .AreNotEquals(IdPacote, Guid.Empty, "IdPacote", "Informe o Id do Pacote do comentário")
                             );

            Texto      = texto;
            Sentimento = sentimento;
            IdUsuario  = idUsuario;
            IdPacote   = idPacote;
            Status     = status;
        }
        /// <summary>
        /// Construtor responsável por fazer a validação dos paramêtros do objeto comentário
        /// </summary>
        /// <param name="texto">Texto do comentário</param>
        /// <param name="sentimento">Sentimento identificado pelo usuário</param>
        /// <param name="idUsuario">Código de identificação do usuário</param>
        /// <param name="idPacote">Código de identificação do pacote</param>
        /// <param name="status">Status de autorização do comentário</param>
        public Comentario(string texto, string sentimento, Guid idUsuario, Guid idPacote, EnStatusComentario status)
        {
            //Adicionando um contrato na aplicação para validação dos parametros
            //informados acerca do objeto comentario
            AddNotifications(new Contract()
                             .Requires()
                             .IsNotNullOrEmpty(texto, "Texto", "Informe o texto do comentário")
                             .HasMinLen(texto, 20, "Texto", "O texto deve ter no mínimo 20 caracteres")
                             .IsNotNullOrEmpty(sentimento, "Sentimento", "Informe o sentimento do comentário")
                             .AreNotEquals(idUsuario, Guid.Empty, "IdUsuario", "Informe o ID do usuário do comentário")
                             .AreNotEquals(idPacote, Guid.Empty, "IdPacote", "Informe o ID do pacote do comentário")
                             );

            //Verificando se todos os atributos estão corretos
            //para atribuir a um novo objeto comentario
            if (Valid)
            {
                Texto      = texto;
                Sentimento = sentimento;
                IdUsuario  = idUsuario;
                IdPacote   = idPacote;
                Status     = status;
            }
        }
Esempio n. 5
0
 public void AlteraStatus(EnStatusComentario status)
 {
     Status = status;
 }
 /// <summary>
 /// Construtor do comando de alteração do objeto comentário
 /// </summary>
 /// <param name="idComentario">Código de identificação do próprio comentário</param>
 /// <param name="status">Status de autorização do comentário</param>
 public AlterarStatusComentarioCommand(Guid idComentario, EnStatusComentario status)
 {
     IdComentario = idComentario;
     Status       = status;
 }