How to return two staked classes in return [duplicate]

-1

Controller

public ActionResult Sobre()
{
     ViewBag.Message = "";
     SobreEntidade sobreE = new SobreEntidade();
     Sobre sobrePaginas = new Sobre();
     sobrePaginas = sobreE.ConsultaEmpresas();
     Sobre sobrePaginas2 = new Sobre();
     sobrePaginas2 = sobreE.ConsultaOquefazemos()

     return View(sobrePaginas);

}

Entity

public Sobre ConsultaEmpresas()
        {
            OracleConnection connection = DataAccess.connection();
            OracleCommand command = new OracleCommand
            {
                Connection = connection,
                CommandText = "SELECT DESCRICAO FROM SOBRE_WEBSERVICE WHERE CAMPO = 'Empresas'"
            };
            OracleDataReader linha = command.ExecuteReader();

            Sobre SobreBD = null;
            while (linha.Read())
            {
                SobreBD = new Sobre();
                SobreBD.Empresas = linha.GetString(0);
            }

            connection.Close();
            return SobreBD;
        }

        public Sobre ConsultaOquefazemos()
        {
                ...
                CommandText = "SELECT DESCRICAO FROM SOBRE_WEBSERVICE WHERE CAMPO = 'Oquefazemos'"
                ...}

Home

@using WebService_Ativos.Models;
@model WebService_Ativos.Models.Sobre

@{Sobre SobreBD = new Sobre();}

    <h4> O que fazemos? </h4>
    <p> @Oquefazemos </p> 
    <h4> Empresas </h4>
    <p> @Empresas </p>

How do I return sobrePaginas and sobrePaginas2 , since return does not allow both as a parameter (I wanted a light where I should go)

    
asked by anonymous 11.09.2018 / 15:21

1 answer

-2

You need to instantiate one of the classes inside the other so that return returns only one class with one object inside the other.

Ex:

private Funcionario obterDadosFuncionario(Empresa empresa) throws NoSuchAlgorithmException {
        Funcionario funcionario = new Funcionario();
        funcionario.setNome("Funlano de Tal");
        funcionario.setPerfil(PerfilEnum.ROLE_USUARIO);
        funcionario.setSenha(PasswordUtils.geraBCrypt("12345"));
        funcionario.setCpf("11111111111");
        funcionario.setEmail(EMAIL);
        funcionario.setEmpresa(empresa);
        return funcionario;
    }

In this case, within the Employee Entity you have a company instance as an attribute. In the return an official object is returned with company object together. Enter the code here

    
11.09.2018 / 15:27