Ejemplo n.º 1
0
        public async Task SeEnviarMaisDeUmaSolicitacaoDeAdocaoDeveLancarExcecao()
        {
            var dto = new AdocaoDTO(_doacaoDefault.Id.ToString(), _adotante);

            await _mensagemPrivadaBUS.EnviarMensagemAdocao(dto);

            await _mensagemPrivadaBUS.EnviarMensagemAdocao(dto);
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> Adocao(string idDoacao)
        {
            var json = default(dynamic);

            try
            {
                var dto = new AdocaoDTO(idDoacao, ObterUsuarioDaSecao());
                await _mensagemPrivadaBUS.EnviarMensagemAdocao(dto);

                json = new
                {
                    Mensagem = "Notificação enviada ao doador",
                    Sucesso  = true
                };
            }
            catch (InvalidOperationException e)
            {
                json = new
                {
                    Mensagem = e.Message,
                    Sucesso  = false
                };
            }
            catch (Exception)
            {
                json = new
                {
                    Mensagem = "Ocorreu um erro ao tentar enviar a notificação ao doador",
                    Sucesso  = false
                };
            }

            return(Json(json));
        }