public AlterarComantarioCommad(Guid idPacote, string texto, string sentimento, EnStatusComentario status) { IdPacote = idPacote; Texto = texto; Sentimento = sentimento; Status = status; }
public AdicionarComentarioCommand(string texto, string sentimento, EnStatusComentario status, Guid idUsuario, Guid idPacote) { Texto = texto; Sentimento = sentimento; Status = status; IdUsuario = idUsuario; IdPacote = idPacote; }
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; } }
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; }