public ResumoMensagemRecebidaViewModel(MensagemPrivadaMOD mensagem)
 {
     IdMensagem = mensagem.Id.ToString();
     Titulo     = mensagem.EhRequisicaoAdocao() ? string.Format("Solicitação de adoção de {0}", mensagem.Doacao.NomeAnimal) : mensagem.Titulo;
     Subtitulo  = string.IsNullOrWhiteSpace(mensagem.Remetente.Nome) ?
                  mensagem.Remetente.Email :
                  string.Format("{0} - {1}", mensagem.Remetente.Nome, mensagem.Remetente.Email);
 }
Exemplo n.º 2
0
        private async Task <MensagemPrivadaMOD> ObterMensagemPrivada(AdocaoDTO dto)
        {
            if (_mensagemPrivadaREP.JaEnviouSolicitacaoAdocao(dto))
            {
                throw new InvalidOperationException("Você já enviou uma solicitação ao doador. Por favor, aguarde a resposta do doador");
            }

            var mensagemPrivadaDTO = await _usuarioREP.ObterMensagemPrivadaDTO(dto);

            var mensagem = new MensagemPrivadaMOD(mensagemPrivadaDTO);

            return(mensagem);
        }
Exemplo n.º 3
0
        public async Task DeveObterMensagem()
        {
            var id = ObjectId.GenerateNewId();

            var mensagem = new MensagemPrivadaMOD
            {
                Id = id
            };

            await _mensagemPrivadaREP.Registrar(mensagem);

            Assert.IsNotNull(_mensagemPrivadaBUS.ObterPorId(id.ToString()));
        }
Exemplo n.º 4
0
        public MensagemRecebidaViewModel(MensagemPrivadaMOD mensagem)
        {
            Id        = mensagem.Id.ToString();
            Titulo    = mensagem.Titulo;
            Conteudo  = mensagem.Conteudo;
            Remetente = string.IsNullOrWhiteSpace(mensagem.Remetente.Nome) ?
                        mensagem.Remetente.Email :
                        string.Format("{0} - {1}", mensagem.Remetente.Nome, mensagem.Remetente.Email);
            EhRequisicaoAdocao = mensagem.EhRequisicaoAdocao();

            if (EhRequisicaoAdocao)
            {
                NomeAnimal = mensagem.Doacao.NomeAnimal;
                IdDoacao   = mensagem.Doacao.IdDoacao.ToString();
            }
        }
Exemplo n.º 5
0
        public async Task DeveObterMensagensRecebidas()
        {
            var mensagem = new MensagemPrivadaMOD
            {
                Destinatario = new MensageiroMOD
                {
                    IdUsuario = _doador.Id
                }
            };

            await _mensagemPrivadaREP.Registrar(mensagem);

            var mensagens = await _mensagemPrivadaBUS.ObterMensagensRecebidas(_doador.Id);

            Assert.AreEqual(1, mensagens.Count());
        }
Exemplo n.º 6
0
 public async Task Registrar(MensagemPrivadaMOD mensagem)
 {
     await Task.Run(() => _mensagens.Insert(mensagem));
 }