COMO PASSAR UM ARQUIVO CSV PARA UMA WEB API
Tenho uma página onde o usuário selecione um arquivo CSV, leio esse arquivo, atualizado ou incluo dados e gravo um pedido, sendo que acesso meus dados por uma API, queria saber como passo esse arquivo CSV para a API.
Leio esse arquivo e converto em um grande JSON e passo esse json para a API ?
Leio esse arquivo e converto em um grande JSON e passo esse json para a API ?
Espera, esse CSV é de uma fonte externa, não da sua aplicação, certo?
Exatamente é um layout pré definido, tem 24 colunas e dependendo da empresa o arquivo pode ter mais de 1.000 linhas.
Nesse arquivo tem dados dos usuários da empresa, onde faço algumas verificações, verifico se o usuário já está cadastrado e em caso positivo faço um update e caso contrário faço um insert no banco.
Nesse arquivo tem dados dos usuários da empresa, onde faço algumas verificações, verifico se o usuário já está cadastrado e em caso positivo faço um update e caso contrário faço um insert no banco.
Então é super simples. Pegue os dados, grave em uma List<T>, percorra a lista, inserindo os dados na sua WebAPI.
Estou fazendo mais ou menos assim, criei uma lista e leio o arquivo e vou adicionando nessa lista, depois vou converter a lista em um json e passar esse json para a API
Você não precisa converter nada, basta chamar o método com um WebClient ou HttpClient, passando a entidade. Serialização é um processo automático.
Tópico encerrado , respostas não são mais permitidas