Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
}>
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
}
Sua pergunta está bem confusa. O que você quer dizer com jogar? Os dados vem de onde (frontend, backend)?