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.")); } }
public async Task <IActionResult> DeleteAsync([FromRoute] string token, [FromBody] Empresa empresa) { try { await _domain.DeleteAsync(empresa, token); await _edDomain.DeleteAsync(empresa.ID, token); await _cDomain.DeleteAsync(empresa.ID, token); await _tDomain.DeleteAsync(empresa.ID, token); return(Ok("Empresa removida com sucesso.")); } catch (InvalidTokenException e) { return(StatusCode(401, $"{ e.Message } { e.InnerException.Message }")); } catch (EmpresaException e) { return(StatusCode(400, $"{ e.Message } { e.InnerException.Message }")); } catch (ServiceException 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.")); } }