public bool Commit()
 {
     return(_context.SaveChanges() > 0);
 }
        internal static void SeedLotteryData(LoteriaFacilContext context)
        {
            string caminhoPadrao = Directory.GetCurrentDirectory();

            string caminhoArquivo = Directory.GetCurrentDirectory().Remove(caminhoPadrao.LastIndexOf("\\"));
            string caminho        = caminhoArquivo + @"\lotofacilDados.txt";
            //string caminho =lotofacil;

            /*
             * Estrutura do Arquivo:
             * 0 - Num do Concurso
             * 1 - Data Concurso
             * 2~16 - Dezenas
             * 17 - Qtde de Pessoas 15 Acertos
             * 18 - Qtde de Pessoas 14 Acertos
             * 19 - Qtde de Pessoas 13 Acertos
             * 20 - Qtde de Pessoas 12 Acertos
             * 21 - Qtde de Pessoas 11 Acertos
             * 22 - Valor Rateio 15 Acertos
             * 23 - Valor Rateio 14 Acertos
             * 24 - Valor Rateio 13 Acertos
             * 25 - Valor Rateio 12 Acertos
             * 26 - Valor Rateio 11 Acertos
             */
            TypeLottery tpl = context.TypeLottery.FirstOrDefault();

            if (tpl != null && File.Exists(caminho))
            {
                var           texto   = string.Empty;
                List <string> inserts = new List <string>();
                StreamReader  _strm   = new StreamReader(caminho);

                while (!_strm.EndOfStream)
                {
                    DateTime dataConcurso;
                    string   concurso;
                    string   dezenas;

                    string qtdePesosas15Acertos;
                    string qtdePesosas14Acertos;
                    string qtdePesosas13Acertos;
                    string qtdePesosas12Acertos;
                    string qtdePesosas11Acertos;

                    string valorRateio15Acertos;
                    string valorRateio14Acertos;
                    string valorRateio13Acertos;
                    string valorRateio12Acertos;
                    string valorRateio11Acertos;

                    string   linha = _strm.ReadLine();
                    string[] vet;
                    if (!string.IsNullOrEmpty(linha))
                    {
                        vet = linha.Split('|');
                        if (vet.Length == 27 || vet.Length == 26 || vet.Length == 28)
                        {
                            if (vet[1] != "")
                            {
                                concurso     = vet[0];
                                dataConcurso = Convert.ToDateTime(vet[1]);

                                if (vet[2].Length == 1)
                                {
                                    vet[2] = 0 + vet[2];
                                }

                                if (vet[3].Length == 1)
                                {
                                    vet[3] = 0 + vet[3];
                                }

                                if (vet[4].Length == 1)
                                {
                                    vet[4] = 0 + vet[4];
                                }

                                if (vet[5].Length == 1)
                                {
                                    vet[5] = 0 + vet[5];
                                }

                                if (vet[6].Length == 1)
                                {
                                    vet[6] = 0 + vet[6];
                                }

                                if (vet[7].Length == 1)
                                {
                                    vet[7] = 0 + vet[7];
                                }

                                if (vet[8].Length == 1)
                                {
                                    vet[8] = 0 + vet[8];
                                }

                                if (vet[9].Length == 1)
                                {
                                    vet[9] = 0 + vet[9];
                                }

                                if (vet[10].Length == 1)
                                {
                                    vet[10] = 0 + vet[10];
                                }

                                if (vet[11].Length == 1)
                                {
                                    vet[11] = 0 + vet[11];
                                }

                                if (vet[12].Length == 1)
                                {
                                    vet[12] = 0 + vet[12];
                                }

                                if (vet[13].Length == 1)
                                {
                                    vet[13] = 0 + vet[13];
                                }

                                if (vet[14].Length == 1)
                                {
                                    vet[14] = 0 + vet[14];
                                }

                                if (vet[15].Length == 1)
                                {
                                    vet[15] = 0 + vet[15];
                                }

                                if (vet[16].Length == 1)
                                {
                                    vet[16] = 0 + vet[16];
                                }

                                dezenas = vet[2] + "-" + vet[3] + "-" + vet[4] + "-" + vet[5] + "-" + vet[6] + "-" + vet[7] + "-" + vet[8] + "-" + vet[9] + "-" + vet[10] + "-" + vet[11] + "-" + vet[12] + "-" + vet[13] + "-" + vet[14] + "-" + vet[15] + "-" + vet[16];

                                qtdePesosas15Acertos = vet[17];
                                qtdePesosas14Acertos = vet[18];
                                qtdePesosas13Acertos = vet[19];
                                qtdePesosas12Acertos = vet[20];
                                qtdePesosas11Acertos = vet[21];

                                valorRateio15Acertos = vet[22];
                                valorRateio14Acertos = vet[23];
                                valorRateio13Acertos = vet[24];
                                valorRateio12Acertos = vet[25];
                                valorRateio11Acertos = vet[26];


                                var Acertos = new
                                {
                                    Hits15   = Convert.ToInt32(qtdePesosas15Acertos.ToString()),
                                    Shared15 = Convert.ToDecimal(valorRateio15Acertos.ToString()),

                                    Hits14   = Convert.ToInt32(qtdePesosas14Acertos.ToString()),
                                    Shared14 = Convert.ToDecimal(valorRateio14Acertos.ToString()),

                                    Hits13   = Convert.ToInt32(qtdePesosas13Acertos.ToString()),
                                    Shared13 = Convert.ToDecimal(valorRateio13Acertos.ToString()),

                                    Hits12   = Convert.ToInt32(qtdePesosas12Acertos.ToString()),
                                    Shared12 = Convert.ToDecimal(valorRateio12Acertos.ToString()),

                                    Hits11   = Convert.ToInt32(qtdePesosas11Acertos.ToString()),
                                    Shared11 = Convert.ToDecimal(valorRateio11Acertos.ToString()),
                                };

                                Lottery lottery = new Lottery()
                                {
                                    Concurse       = int.Parse(concurso),
                                    DtConcurse     = dataConcurso,
                                    Game           = Util.OrdenaDezenas(dezenas),
                                    Hit15          = Acertos.Hits15,
                                    Hit14          = Acertos.Hits14,
                                    Hit13          = Acertos.Hits13,
                                    Hit12          = Acertos.Hits12,
                                    Hit11          = Acertos.Hits11,
                                    Shared15       = Acertos.Shared15,
                                    Shared14       = Acertos.Shared14,
                                    Shared13       = Acertos.Shared13,
                                    Shared12       = Acertos.Shared12,
                                    Shared11       = Acertos.Shared11,
                                    DtNextConcurse = dataConcurso.DayOfWeek == DayOfWeek.Friday ? dataConcurso.AddDays(3) : dataConcurso.AddDays(2),
                                    TypeLotteryId  = tpl.Id
                                };

                                context.Lottery.Add(lottery);
                            }
                        }
                    }
                }
                context.SaveChanges();
            }
        }
 public int SaveChanges()
 {
     return(Db.SaveChanges());
 }