示例#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."));
            }
        }
示例#2
0
        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."));
            }
        }