Jump to content
Air-Gear

Como jogar uma array do tipo string dentro de um campo que esta dentro de uma concatenação no Back-End?

Recommended Posts

Olá pessoal!

 

Entregaram um código já montando e eu preciso fazer uma modificação na parte do campo url, já que ele é uma array de string com tamanho variado. Antes de mexer no código, já funcionava, mas o campo url pegava só a primeira posição. No Front-End que utiliza Javascript eu conseguir resolver, o Back-End que utiliza C# estou pegando agora. Eu implementei um foreach primeiro, mas vi que com for ficou melhor pra montar o código. Visual Studio não deu erro no código, mas não executou como devia. Eu tentei colocar "url = end;", mas apontou erro. Eu estou mais ou menos no caminho. Alguém pode me ajudar?

 

Segue o código.

public class clUpload
    {
        #region insert

        internal static bool novoUpload(tbUploadSCP obj)
        {
            tbUploadSCP uploadA = new tbUploadSCP();

            using (TransactionScope ts = new TransactionScope())
            {
                using (Repository<tbUploadSCP> repSol = new Repositoryupload())
                {
                    string[] end = { };
                    for (int i = 0; i < obj.url.Length; i++)
                    {
                        end[i] = obj.url[i].ToString();
                        obj.url = end[i];
                    }
                    uploadA = new tbUploadSCP
                    {
                        url = obj.url,
                        userId = obj.userId,
                        upIdAcao = obj.upIdAcao,
                        upTipo = obj.upTipo,
                        upData = obj.upData,
                    };
                    repSol.Add(uploadA);
                    //var upMetaPeriodo = UpMetaPeriodo(obj);
                    
                }
                ts.Complete();

                return true;
            }
        }
  //Resto do código que não tem haver com o problema
}

 

Share this post


Link to post
Share on other sites

Sua pergunta está bem confusa. O que você quer dizer com jogar? Os dados vem de onde (frontend, backend)?

 

Share this post


Link to post
Share on other sites
Em 07/12/2021 at 20:45, Gabriel Heming disse:

Sua pergunta está bem confusa. O que você quer dizer com jogar? Os dados vem de onde (frontend, backend)?

 

Quero dizer enviar os dados que foram armazenados nos campos. (url, userId, upIdAcao, upTipo e upData).

 

Os dados vem do Front-End. Pra facilitar agora, a equipe decidiu colocar todos os campos dentro de um array. FIcou mais fácil, mas ainda não estou conseguindo enviar os dados. Segue o Front-End e Back-End.

 

Front-End

function novoUpload(nomeFoto) {
    data = new Date();
    dia = String(data.getDate()).padStart(2, '0');
    mes = String(data.getMonth() + 1).padStart(2, '0');
    ano = data.getFullYear();
    dataAtual = dia + '/' + mes + '/' + ano;
    
    id = $rootScope.usuario.id; //ext = path.split('.').pop();

    arq = [];
    debugger
    for (i=0; i < nomeFoto.length; i++){             
      arq[i] = {
        url : "app/upload/"+nomeFoto[i].defaultValue,
        userId : id,
        upIdAcao : 2,
        upTipo : 1,
        upData : dataAtual
      }
    }
    debugger

    var obj = arq
    ApiSolicitacaoComprasUrl.novoUpload(obj).success(function (result) {
      debugger
      return obj;
      debugger
    }).error(function (error) {
      sp.loadingItem = false;
    });
    
  }

Back-End

public class clUpload
    {
        #region insert

        internal static bool novoUpload(List <tbUploadSCP> obj)
        {
            tbUploadSCP uploadA = new tbUploadSCP();

            using (TransactionScope ts = new TransactionScope())
            {
                using (Repository<tbUploadSCP> repSol = new Repositoryupload())
                {
                    //string[] end = { };
                    for (int i = 0; i < obj.Count; i++) // foreach (var arq in obj.url) 
                    {
                        uploadA = new tbUploadSCP
                        {
                            url = obj[i].url,
                            userId = obj[i].userId,
                            upIdAcao = obj[i].upIdAcao,
                            upTipo = obj[i].upTipo,
                            upData = obj[i].upData,
                        };
                        repSol.Add(uploadA);
                    }

                                     //obj.url = end[];
                    
                    //var upMetaPeriodo = UpMetaPeriodo(obj);
                    
                }
                ts.Complete();

                return true;
            }
        }
  //Resto do código que não tem haver com o problema
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By TK_T
      olá sou iniciante consegui fazer um o código de um exercício só que quando eu peço o valor 12ab ele lê como numérica alguém pode me ajudar? 
      Exercício: Leia uma string e diga se a mesma é numérica (na base decimal) ou não.
      Ex.: "123" -> numérica
      "abc" -> não numérica
      "12ab" -> não numérica
      "12.34" -> numérica 
      #include <stdio.h> int main() { char Numero; printf("Digite Algo: "); scanf("%c", &Numero); if(Numero == '1' || Numero == '2' || Numero == '3' || Numero == '4' || Numero == '5' || Numero == '6' || Numero == '7' || Numero == '8' || Numero== '9' || Numero == '0') printf("\tNumérica...\n"); else printf("\tNão Numérica\n"); return 0; }  
    • By ldblucas
      Boa tarde,
       
      Atualmente qual a melhor formar de fazer um conexao C# com o banco Oracle ?
       
       
       
      desde já agradeço
    • By dayvidham
      Olá, atualmente faço parte de uma comunidade brasileira que está imersa em um projeto DeFi de um Token que roda na rede BSC.
      Temos um Token chamado SkyRocketSR criado a 31 dias e ja somos mais de 5000 pessoas interessadas no seu sucesso.
      Estamos em busca de programadores, designers e todos que poderem somar à comunidade de alguma forma.
      Alguém gostaria de saber mais do projeto e quem sabe compor a equipe da linha de frente já que somos uma comunidade?
      Obrigado e contamos com você.

      https://skyrocketsr.com/en/

      Aqui há mais sobre nós!
    • By dayvidham
      Olá, atualmente faço parte de uma comunidade brasileira que está imersa em um projeto DeFi de um Token que roda na rede BSC.
      Temos um Token chamado SkyRocketSR criado a 31 dias e ja somos mais de 5000 pessoas interessadas no seu sucesso.
      Estamos em busca de programadores, designers e todos que poderem somar à comunidade de alguma forma.
      Alguém gostaria de saber mais do projeto e quem sabe compor a equipe da linha de frente já que somos uma comunidade?
      Obrigado e contamos com você.

      https://skyrocketsr.com/en/

      Aqui há mais sobre nós!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.