Beispiel #1
0
        public async Task <IActionResult> SaveAsync([FromRoute] string token, [FromBody] Oportunidade oportunidade)
        {
            try
            {
                var op = await _opDomain.SaveAsync(oportunidade, token);

                op.Endereco = await _edDomain.SaveAsync(op.Endereco, token);

                if (oportunidade.ID == 0)
                {
                    await _emailHandler.EnviarEmailAsync(token, op);
                }

                return(Ok(op));
            }
            catch (InvalidTokenException e)
            {
                return(StatusCode(401, $"{ e.Message } { e.InnerException.Message }"));
            }
            catch (OportunidadeException e)
            {
                return(StatusCode(400, $"{ e.Message } { e.InnerException.Message }"));
            }
            catch (EnderecoException e)
            {
                return(StatusCode(400, $"{ e.Message } { e.InnerException.Message }"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Ocorreu um erro ao tentar salvar a oportunidade recebida. Entre em contato com o suporte."));
            }
        }
Beispiel #2
0
        public async Task <IActionResult> SaveAsync([FromRoute] string token, [FromBody] Oportunidade oportunidade)
        {
            try
            {
                await _opDomain.SaveAsync(oportunidade, token);

                return(Ok("Oportunidade salva com sucesso."));
            }
            catch (OportunidadeException e)
            {
                return(StatusCode(502, $"{ e.Message } { e.InnerException.Message }"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, "Ocorreu um erro ao tentar salvar a oportunidade recebida. Entre em contato com o suporte."));
            }
        }