예제 #1
0
        public async Task <List <FuncionarioEntity> > ReadCSVFile(FuncionarioRequest funcionarios)
        {
            string line;
            List <FuncionarioEntity> listOfFuncionarios = new List <FuncionarioEntity>();

            byte[] funcionariofile = await FileStreamToByte(funcionarios);

            RemoveFile(funcionarios);

            using (var ms = new MemoryStream(funcionariofile))
                using (var stream = new StreamReader(ms))
                    while ((line = await stream.ReadLineAsync()) != null)
                    {
                        var funcionario = _funcionarioService.FillFuncionariosByCsvLine(line);
                        if (funcionario.Notifications.Count == 0)
                        {
                            listOfFuncionarios.Add(funcionario);
                        }
                    }

            return(listOfFuncionarios);
        }