Пример #1
0
        public Retorno <List <ErroValidacao> > Importar(IFormFile formFile, CancellationToken cancellationToken)
        {
            #region Arquivo invalido ou não enviado
            if (formFile == null || formFile.Length <= 0)
            {
                return(Retorno <List <ErroValidacao> > .GetResult("Nenhum Arquivo foi anexado!"));
            }

            if (!Path.GetExtension(formFile.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
            {
                return(Retorno <List <ErroValidacao> > .GetResult("Arquivo Invalido"));
            }
            #endregion

            var dados = ObterDadosArquivo(formFile, cancellationToken);

            var erros = ObterErrosArquivo(dados);

            if (erros.Any())
            {
                return(Retorno <List <ErroValidacao> > .GetResult("Erros encontrados", erros));
            }

            // Inserindo dados.
            _repository.Add(new Importacao {
                Id = Guid.NewGuid(), DataImportacao = DateTime.Today, DadosArquivo = dados
            });

            return(null);
        }