Ejemplo n.º 1
0
 public IActionResult Post([FromBody] FagammonCard fagammoncards)
 {
     try
     {
         _fagammonCardRepositorio.Adicionar(fagammoncards);
         return(Created("api/fagammoncard", fagammoncards));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Ejemplo n.º 2
0
        public IActionResult arquivoUpload()
        {
            try
            {
                var     formFile        = _httpContextAccessor.HttpContext.Request.Form.Files["arquivoCarregado"];
                var     filename        = formFile.FileName;
                var     caminhoCompleto = _hostingEnvironment.WebRootPath + "\\backup\\" + filename;
                Arquivo a = new Arquivo();
                a.NomeArquivo  = filename;
                a.Recepcionado = true;
                a.DataRecepcao = DateTime.Now;
                if (filename.Contains("FagammonCard"))
                {
                    a.AdquirenteId = 1;
                }
                if (filename.Contains("UflaCard"))
                {
                    a.AdquirenteId = 2;
                }
                a.TipoArquivoId = 1;

                _arquivoRepositorio.Adicionar(a);

                using (var streamArquivo = new FileStream(caminhoCompleto, FileMode.Create))
                {
                    formFile.CopyTo(streamArquivo);

                    using (var streamReader = new StreamReader(streamArquivo))
                    {
                        string linha = streamReader.ReadLine();
                        if (linha.Contains("FagammonCard"))
                        {
                            FagammonCard fcard = new FagammonCard();
                            fcard.TipoRegistro      = "0";
                            fcard.DataProcessamento = DateTime.Parse(linha.Substring(1, 8));
                            fcard.Estabelecimento   = linha.Substring(9, 8);
                            fcard.Adquirente        = linha.Substring(17, 12);
                            fcard.Sequencia         = linha.Substring(29, 7);
                            _fagammonCardRepositorio.Adicionar(fcard);
                        }
                        if (linha.Contains("UflaCard"))
                        {
                            UflaCard uCard = new UflaCard();
                            uCard.TipoRegistro      = "0";
                            uCard.Estabelecimento   = linha.Substring(1, 10);
                            uCard.DataProcessamento = DateTime.Parse(linha.Substring(11, 8));
                            uCard.PeriodoInicial    = DateTime.Parse(linha.Substring(19, 8));
                            uCard.PeriodoFinal      = DateTime.Parse(linha.Substring(27, 8));
                            uCard.Sequencia         = linha.Substring(35, 7);
                            uCard.Adquirente        = linha.Substring(42, 8);
                            _uflaCardRepositorio.Adicionar(uCard);
                        }
                    }
                }
                return(Ok("Arquivo Carregado"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }