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

                await _edDomain.DeleteAsync(oportunidade.Endereco, token);

                return(Ok(true));
            }
            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, "Ocoreu um erro ao tentar remover a oportunidade. Entre em contato com o suporte."));
            }
        }
Beispiel #2
0
 public IActionResult RemoveAsync([FromRoute] string token, [FromBody] Oportunidade oportunidade)
 {
     try
     {
         _opDomain.DeleteAsync(oportunidade, token);
         return(Ok("Oportunidade removida com sucesso."));
     }
     catch (OportunidadeException e)
     {
         return(StatusCode(502, $"{ e.Message } { e.InnerException.Message }"));
     }
     catch (Exception e)
     {
         return(StatusCode(500, "Ocoreu um erro ao tentar remover a oportunidade. Entre em contato com o suporte."));
     }
 }