private void Save()
        {
            //Carregando todas as apostas modificadas
            List <Model.Boloes.JogoUsuario> list = this.ctlListJogo.LoadApostasChanged();

            //Para cada jogo modificado
            foreach (Model.Boloes.JogoUsuario jogo in list)
            {
                Business.Boloes.Support.JogoUsuario business = new BolaoNet.Business.Boloes.Support.JogoUsuario(
                    base.UserName, jogo);

                business.Bolao      = CurrentBolao;
                business.UserName   = base.UserName;
                business.Automatico = false;

                business.Insert();
            }//end foreach

            Business.Boloes.Support.JogoUsuario correcao = new BolaoNet.Business.Boloes.Support.JogoUsuario(
                base.UserName, new Model.Boloes.JogoUsuario());

            correcao.CorrecaoEliminatorias(base.BaseCurrentBolao, base.UserName);

            this.ctlListJogo.BindGrid();


            base.ShowMessages("Apostas armazenadas com sucesso");
        }
Exemple #2
0
        protected void cboRodadas_SelectedIndexChanged(object sender, EventArgs e)
        {
            int rodada = Convert.ToInt32(this.cboRodadas.Text);

            Business.Boloes.Support.JogoUsuario jogoUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);

            this.lblTotalRodada.Text = jogoUsuario.SelectCountByPeriodo(
                base.BaseCurrentBolao, base.UserName, rodada,
                DateTime.MinValue, DateTime.MinValue, Model.Boloes.JogoUsuario.TypeAposta.Todos,
                Model.Boloes.JogoUsuario.TypeAutomatico.Todos, "").ToString();
        }
        private void BindGrid()
        {
            Business.Boloes.Support.JogoUsuario business             = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);
            IList <Framework.DataServices.Model.EntityBaseData> list = business.LoadApostasByJogo(
                CurrentBolao, this.ctlJogoDetail.Jogo, null);


            ViewState["Calculo"] = list;

            this.grdJogosUsuarios.DataSource = list;
            this.grdJogosUsuarios.DataBind();
        }
Exemple #4
0
        protected void PopCalendarDataFinal_SelectionChanged(object sender, EventArgs e)
        {
            DateTime dataInicial;
            DateTime dataFinal;

            if (this.txtDataFinal.Text.Length == 0 || this.txtDataInicial.Text.Length == 0)
            {
                this.lblTotalPeriodo.Text = "";
                return;
            }

            dataInicial = Convert.ToDateTime(this.txtDataInicial.Text);
            dataFinal   = Convert.ToDateTime(this.txtDataFinal.Text);


            Business.Boloes.Support.JogoUsuario jogoUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);

            this.lblTotalPeriodo.Text = jogoUsuario.SelectCountByPeriodo(
                base.BaseCurrentBolao, base.UserName, 0,
                dataInicial, dataFinal, Model.Boloes.JogoUsuario.TypeAposta.Todos,
                Model.Boloes.JogoUsuario.TypeAutomatico.Todos, "").ToString();
        }
Exemple #5
0
        private long GetTotal(Model.Boloes.JogoUsuario.TypeAposta aposta, Model.Boloes.JogoUsuario.TypeAutomatico typeAutomatico)
        {
            DateTime dataInicial = DateTime.MinValue;
            DateTime dataFinal   = DateTime.MinValue;
            int      rodada      = 0;

            if (this.rdoPeriodo.Checked)
            {
                dataInicial = Convert.ToDateTime(this.txtDataInicial.Text);
                dataFinal   = Convert.ToDateTime(this.txtDataFinal.Text);
            }
            else if (this.rdoRodada.Checked)
            {
                rodada = Convert.ToInt32(this.cboRodadas.Text);
            }

            Business.Boloes.Support.JogoUsuario jogoUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);

            return(jogoUsuario.SelectCountByPeriodo(
                       base.BaseCurrentBolao, base.UserName, rodada,
                       dataInicial, dataFinal, aposta,
                       typeAutomatico, ""));
        }
Exemple #6
0
        private IList <Framework.DataServices.Model.EntityBaseData> LoadData(bool groupHeaderItems, int rodada, DateTime dataInicial, DateTime dataFinal, string time, string fase, string grupo)
        {
            Mode modeItem = Mode.All;

            IList <Framework.DataServices.Model.EntityBaseData> list = null;


            if (ViewState["mode"] != null)
            {
                modeItem = (Mode)ViewState["mode"];
            }


            //Se deve agrupar os jogos
            if (groupHeaderItems && modeItem != Mode.Apostas)
            {
                GridViewHelper helper = new GridViewHelper(this.grdJogos);
                helper.GroupHeader += new GroupEvent(helper_GroupHeader);

                helper.RegisterGroup("rodada", true, true);
                helper.RegisterGroup("onlydatajogo", true, true);

                ViewState["refreshed"] = true;
            }//endif agrupar items



            switch (modeItem)
            {
            case Mode.All:
            case Mode.JogosBolao:

                //Criando o objeto a ser carregada as informações
                Business.Campeonatos.Support.Jogo jogo = new BolaoNet.Business.Campeonatos.Support.Jogo(UserBasePage.CurrentUserName);

                //Buscando os jogos por período
                list = jogo.SelectAllByPeriod(
                    CampeonatoUserBasePage.CurrentCampeonato,
                    rodada,
                    dataInicial,
                    dataFinal,
                    time,
                    fase,
                    grupo,
                    null,
                    null);


                break;

            case Mode.Apostas:

                //Criando o objeto a ser carregada as informações
                Business.Boloes.Support.JogoUsuario jogoUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(UserBasePage.CurrentUserName);


                //Buscando os jogos por período
                list = jogoUsuario.SelectAllByPeriod(
                    BolaoUserBasePage.CurrentBolao,
                    this.UserNameToCheck,
                    rodada,
                    dataInicial,
                    dataFinal,
                    time,
                    fase,
                    grupo,
                    null);


                break;


            case Mode.JogoByTime:

                break;


            case Mode.ApostasReadOnly:


                //Criando o objeto a ser carregada as informações
                Business.Boloes.Support.JogoUsuario jogoUsuarioReadOnly = new BolaoNet.Business.Boloes.Support.JogoUsuario(UserBasePage.CurrentUserName);


                //Buscando os jogos por período
                list = jogoUsuarioReadOnly.SelectAllByPeriod(
                    BolaoUserBasePage.CurrentBolao,
                    this.UserNameToCheck,
                    rodada,
                    dataInicial,
                    dataFinal,
                    time,
                    fase,
                    grupo,
                    null);


                break;
            }//end switch

            return(list);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Business.Campeonatos.Support.Jogo jogo = new BolaoNet.Business.Campeonatos.Support.Jogo(base.UserName);

                //Se estiver passando o id do jogo
                if (Request.QueryString["IDJogo"] != null)
                {
                    long idJogo = Convert.ToInt64(Request.QueryString["IDJogo"].ToString());

                    jogo.Campeonato = CurrentCampeonato;
                    jogo.IDJogo     = idJogo;
                    jogo.Load();


                    this.ctlJogoDetail.Jogo = jogo;
                }//endif passando id do jogo



                Business.Boloes.Support.Bolao business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, CurrentBolao.Nome);


                #region Buscando os pontos dos jogos
                List <Model.Boloes.BolaoCriterioPontos> listCriteriosPontos = new List <Model.Boloes.BolaoCriterioPontos>();

                IList <Framework.DataServices.Model.EntityBaseData> auxlist = business.LoadCriteriosPontos(null);

                for (int c = 0; c < 20; c++)
                {
                    Model.Boloes.BolaoCriterioPontos criteriosPontos = new BolaoNet.Model.Boloes.BolaoCriterioPontos();
                    criteriosPontos.Bolao      = new BolaoNet.Model.Boloes.Bolao(CurrentBolao.Nome);
                    criteriosPontos.CriterioID = (Model.Boloes.BolaoCriterioPontos.CriteriosID)(c + 1);
                    listCriteriosPontos.Add(criteriosPontos);
                }


                foreach (Model.Boloes.BolaoCriterioPontos pontos in auxlist)
                {
                    if (pontos.Pontos != 0)
                    {
                        listCriteriosPontos[(int)pontos.CriterioID - 1].Pontos = pontos.Pontos;
                    }
                }

                Criterios = listCriteriosPontos;
                #endregion

                #region Buscando os pontos dos times

                List <Model.Boloes.BolaoCriterioPontosTimes> listCriteriosPontosTimes = new List <BolaoNet.Model.Boloes.BolaoCriterioPontosTimes>();

                auxlist = business.LoadCriteriosPontosTimes(null);

                foreach (Model.Boloes.BolaoCriterioPontosTimes times in auxlist)
                {
                    listCriteriosPontosTimes.Add(times);
                }

                CriteriosTimes = listCriteriosPontosTimes;

                #endregion

                #region Buscando a classificação do campeonato
                IList <Model.Boloes.BolaoMembros> listClassificacao = business.LoadClassificacao(0);


                #endregion

                #region Buscando as apostas do Usuários
                List <Model.Boloes.Simulation.JogoUsuarioPosicao> listJogosPos = new List <BolaoNet.Model.Boloes.Simulation.JogoUsuarioPosicao>();

                Business.Boloes.Support.JogoUsuario businessJogos = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);
                businessJogos.Bolao = CurrentBolao;

                //Model.Campeonatos.Jogo jogo = new BolaoNet.Model.Campeonatos.Jogo(380);
                //jogo.Campeonato = CurrentCampeonato;

                auxlist = businessJogos.LoadApostasByJogo(CurrentBolao, jogo, null);

                foreach (Model.Boloes.JogoUsuario aposta in auxlist)
                {
                    Model.Boloes.Simulation.JogoUsuarioPosicao apostaPosicao = new Model.Boloes.Simulation.JogoUsuarioPosicao();
                    apostaPosicao.CopyAposta(aposta);


                    for (int c = listClassificacao.Count - 1; c >= 0; c--)
                    {
                        if (string.Compare(apostaPosicao.UserName, listClassificacao[c].UserName, true) == 0)
                        {
                            apostaPosicao.TotalPontos = listClassificacao[c].TotalPontos;
                            apostaPosicao.LastPontos  = listClassificacao[c].TotalPontos;

                            apostaPosicao.Posicao     = listClassificacao[c].Posicao;
                            apostaPosicao.LastPosicao = listClassificacao[c].Posicao;


                            apostaPosicao.LastApostaPontos = apostaPosicao.ApostaPontos.Pontos;

                            listClassificacao.RemoveAt(c);

                            break;
                        }
                    }


                    listJogosPos.Add(apostaPosicao);
                }

                JogoUsuarios = listJogosPos;

                #endregion


                this.grdJogosUsuarios.DataSource = OrderPontos(listJogosPos);
                this.grdJogosUsuarios.DataBind();
            }
        }
        public bool SaveUserFile(Model.Boloes.Bolao bolao, Model.Campeonatos.Campeonato campeonato, Framework.Security.Model.UserData user)
        {
            if (bolao == null)
            {
                throw new ArgumentException("bolao");
            }

            if (campeonato == null)
            {
                throw new ArgumentException("campeonato");
            }

            if (user == null)
            {
                throw new ArgumentException("user");
            }

            #region Buscando os jogos cadastrados do bolão
            //Loading jogos stored
            Business.Campeonatos.Support.Campeonato businessCampeonato =
                new Business.Campeonatos.Support.Campeonato(_currentLogin, campeonato);

            IList <Framework.DataServices.Model.EntityBaseData> listJogos =
                businessCampeonato.LoadJogos(0, null, null, DateTime.MinValue, DateTime.MinValue, null);


            if (listJogos.Count != 64)
            {
                throw new Exception("Não existem a quantidade determinada de jogos cadastradas no banco");
            }
            #endregion

            #region Buscando os dados do arquivo Excel
            //Loading jogos from Excel file
            List <Model.Boloes.JogoUsuario> jogosUsuario = new List <BolaoNet.Model.Boloes.JogoUsuario>();
            jogosUsuario = _daoTemplate.LoadJogosUsuario(_dao.CreateConnection(_file));

            if (jogosUsuario.Count != 64)
            {
                throw new Exception("Não existem a quantidade de apostas cadastradas no excel.");
            }



            List <Model.Boloes.JogoUsuario> result = new List <BolaoNet.Model.Boloes.JogoUsuario>();


            //Setting apostas dos usuários into jogos
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[0], jogosUsuario[0]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[1], jogosUsuario[1]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[2], jogosUsuario[7]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[3], jogosUsuario[6]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[4], jogosUsuario[12]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[5], jogosUsuario[13]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[6], jogosUsuario[19]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[7], jogosUsuario[18]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[8], jogosUsuario[24]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[9], jogosUsuario[25]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[10], jogosUsuario[30]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[11], jogosUsuario[31]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[12], jogosUsuario[36]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[13], jogosUsuario[37]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[14], jogosUsuario[42]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[15], jogosUsuario[43]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[16], jogosUsuario[2]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[17], jogosUsuario[9]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[18], jogosUsuario[8]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[19], jogosUsuario[3]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[20], jogosUsuario[20]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[21], jogosUsuario[14]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[22], jogosUsuario[15]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[23], jogosUsuario[26]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[24], jogosUsuario[21]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[25], jogosUsuario[27]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[26], jogosUsuario[32]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[27], jogosUsuario[33]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[28], jogosUsuario[38]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[29], jogosUsuario[39]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[30], jogosUsuario[44]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[31], jogosUsuario[45]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[32], jogosUsuario[4]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[33], jogosUsuario[5]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[34], jogosUsuario[10]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[35], jogosUsuario[11]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[36], jogosUsuario[16]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[37], jogosUsuario[17]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[38], jogosUsuario[22]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[39], jogosUsuario[23]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[40], jogosUsuario[34]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[41], jogosUsuario[35]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[42], jogosUsuario[28]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[43], jogosUsuario[29]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[44], jogosUsuario[40]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[45], jogosUsuario[41]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[46], jogosUsuario[46]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[47], jogosUsuario[47]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[48], jogosUsuario[48]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[49], jogosUsuario[49]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[50], jogosUsuario[51]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[51], jogosUsuario[50]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[52], jogosUsuario[52]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[53], jogosUsuario[53]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[54], jogosUsuario[54]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[55], jogosUsuario[55]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[56], jogosUsuario[57]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[57], jogosUsuario[56]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[58], jogosUsuario[58]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[59], jogosUsuario[59]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[60], jogosUsuario[60]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[61], jogosUsuario[61]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[62], jogosUsuario[62]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[63], jogosUsuario[63]));
            #endregion

            #region Criando o usuário
            Framework.Security.Business.UserDataService userBusiness = new Framework.Security.Business.UserDataService(_currentLogin, user);
            System.Web.Security.MembershipCreateStatus  status       = userBusiness.CreateUser();

            switch (status)
            {
            case MembershipCreateStatus.DuplicateEmail:
                throw new Exception("O email especificado já existe cadastrado para um usuário, por favor, entre com outro email.");

            case MembershipCreateStatus.DuplicateProviderUserKey:
                throw new Exception("O usuário já existe no banco de dados, por favor, entre com outro.");

            case MembershipCreateStatus.DuplicateUserName:
                throw new Exception("O login do usuário já existe no banco de dados, por favor, entre com outro login.");

            case MembershipCreateStatus.InvalidAnswer:
                throw new Exception("Resposta inválida, por favor entre com uma resposta que atenda aos requisitos de segurança.");

            case MembershipCreateStatus.InvalidEmail:
                throw new Exception("Formato de email incorreto.");

            case MembershipCreateStatus.InvalidPassword:
                throw new Exception("Senha inválida, por favor entre com uma senha que atenda aos requisitos de segurança.");

            case MembershipCreateStatus.InvalidProviderUserKey:
                throw new Exception("Chave do usuário inválida.");

            case MembershipCreateStatus.InvalidQuestion:
                throw new Exception("Pergunta inválida, por favor entre com uma pergunta que atenda aos requisitos de segurança.");

            case MembershipCreateStatus.InvalidUserName:
                throw new Exception("Usuário inválido.");

            case MembershipCreateStatus.ProviderError:
                throw new Exception("Erro de provider.");

            case MembershipCreateStatus.UserRejected:
                throw new Exception("Usuário rejeitado.");

            case MembershipCreateStatus.Success:
                break;
            }

            if (!userBusiness.UpdateUser())
            {
                throw new Exception("Erro ao atualizar o usuário.");
            }


            #endregion

            Business.Boloes.Support.Bolao bolaoBusiness = new BolaoNet.Business.Boloes.Support.Bolao(_currentLogin, bolao.Nome);


            #region Adicionando as Roles para o usuário
            string rolesToAdd = ConfigurationManager.AppSettings["RolesToAddAtConfirmation"];

            if (rolesToAdd != null)
            {
                string[] roles = rolesToAdd.Split(new char[] { '|' });

                System.Web.Security.Roles.AddUserToRoles(user.UserName, roles);
            }
            #endregion


            #region Adicionando o usuário no bolão determinado

            bool insertedMember = bolaoBusiness.InsertMembro(user);

            if (!insertedMember)
            {
                throw new Exception("Não foi possível inserir o usuário no bolão " + bolao.Nome);
            }

            #endregion


            #region Inserindo jogos do usuário

            foreach (Model.Boloes.JogoUsuario jogoUsuario in result)
            {
                Business.Boloes.Support.JogoUsuario apostaUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(_currentLogin, jogoUsuario);
                apostaUsuario.UserName = user.UserName;
                apostaUsuario.Bolao    = bolao;
                apostaUsuario.Time1    = jogoUsuario.Time1;
                apostaUsuario.Time2    = jogoUsuario.Time2;
                apostaUsuario.Insert();
            }


            #endregion


            #region Inserindo apostas extras

            string[] extras = new string[4];

            //Primeiro Lugar
            if (result[63].ApostaTime1 > result[63].ApostaTime2)
            {
                extras[0] = result[63].Time1.Nome;
                extras[1] = result[63].Time2.Nome;
            }
            else
            {
                extras[0] = result[63].Time2.Nome;
                extras[1] = result[63].Time1.Nome;
            }

            //Terceiro Lugar
            if (result[62].ApostaTime1 > result[62].ApostaTime2)
            {
                extras[2] = result[62].Time1.Nome;
                extras[3] = result[62].Time2.Nome;
            }
            else
            {
                extras[2] = result[62].Time2.Nome;
                extras[3] = result[62].Time1.Nome;
            }

            for (int c = 0; c < 4; c++)
            {
                if (string.Compare(extras[c], "Suiça") == 0)
                {
                    extras[c] = "Suíça";
                }
            }


            //Primeiro lugar
            Business.Boloes.Support.ApostaExtraUsuario businessExtra =
                new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 1, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[0];
            businessExtra.Insert();

            //Segundo Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 2, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[1];
            businessExtra.Insert();

            //Terceiro Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 3, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[2];
            businessExtra.Insert();

            //Quarto Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 4, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[3];
            businessExtra.Insert();

            #endregion



            return(true);
        }
        public bool SaveExisitingUserFile(BolaoNet.Model.Boloes.Bolao bolao, BolaoNet.Model.Campeonatos.Campeonato campeonato, Framework.Security.Model.UserData user)
        {
            if (bolao == null)
            {
                throw new ArgumentException("bolao");
            }

            if (campeonato == null)
            {
                throw new ArgumentException("campeonato");
            }

            if (user == null)
            {
                throw new ArgumentException("user");
            }



            #region Buscando os jogos cadastrados do bolão
            //Loading jogos stored
            Business.Campeonatos.Support.Campeonato businessCampeonato =
                new Business.Campeonatos.Support.Campeonato(_currentLogin, campeonato);

            IList <Framework.DataServices.Model.EntityBaseData> listJogos =
                businessCampeonato.LoadJogos(0, null, null, DateTime.MinValue, DateTime.MinValue, null);


            if (listJogos.Count != 64)
            {
                throw new Exception("Não existem a quantidade determinada de jogos cadastradas no banco");
            }
            #endregion

            #region Buscando os dados do arquivo Excel
            //Loading jogos from Excel file
            List <Model.Boloes.JogoUsuario> jogosUsuario = new List <BolaoNet.Model.Boloes.JogoUsuario>();
            jogosUsuario = _daoTemplate.LoadJogosUsuario(_dao.CreateConnection(_file));

            if (jogosUsuario.Count != 64)
            {
                throw new Exception("Não existem a quantidade de apostas cadastradas no excel.");
            }



            List <Model.Boloes.JogoUsuario> result = new List <BolaoNet.Model.Boloes.JogoUsuario>();


            //Setting apostas dos usuários into jogos
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[0], jogosUsuario[0]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[1], jogosUsuario[1]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[2], jogosUsuario[7]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[3], jogosUsuario[6]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[4], jogosUsuario[12]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[5], jogosUsuario[13]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[6], jogosUsuario[19]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[7], jogosUsuario[18]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[8], jogosUsuario[24]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[9], jogosUsuario[25]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[10], jogosUsuario[30]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[11], jogosUsuario[31]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[12], jogosUsuario[36]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[13], jogosUsuario[37]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[14], jogosUsuario[42]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[15], jogosUsuario[43]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[16], jogosUsuario[2]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[17], jogosUsuario[9]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[18], jogosUsuario[8]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[19], jogosUsuario[3]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[20], jogosUsuario[20]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[21], jogosUsuario[14]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[22], jogosUsuario[15]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[23], jogosUsuario[26]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[24], jogosUsuario[21]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[25], jogosUsuario[27]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[26], jogosUsuario[32]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[27], jogosUsuario[33]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[28], jogosUsuario[38]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[29], jogosUsuario[39]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[30], jogosUsuario[44]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[31], jogosUsuario[45]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[32], jogosUsuario[4]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[33], jogosUsuario[5]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[34], jogosUsuario[10]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[35], jogosUsuario[11]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[36], jogosUsuario[16]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[37], jogosUsuario[17]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[38], jogosUsuario[22]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[39], jogosUsuario[23]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[40], jogosUsuario[34]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[41], jogosUsuario[35]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[42], jogosUsuario[28]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[43], jogosUsuario[29]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[44], jogosUsuario[40]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[45], jogosUsuario[41]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[46], jogosUsuario[46]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[47], jogosUsuario[47]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[48], jogosUsuario[48]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[49], jogosUsuario[49]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[50], jogosUsuario[51]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[51], jogosUsuario[50]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[52], jogosUsuario[52]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[53], jogosUsuario[53]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[54], jogosUsuario[54]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[55], jogosUsuario[55]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[56], jogosUsuario[57]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[57], jogosUsuario[56]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[58], jogosUsuario[58]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[59], jogosUsuario[59]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[60], jogosUsuario[60]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[61], jogosUsuario[61]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[62], jogosUsuario[62]));
            result.Add(SetValue((Model.Campeonatos.Jogo)listJogos[63], jogosUsuario[63]));
            #endregion



            #region Inserindo jogos do usuário

            foreach (Model.Boloes.JogoUsuario jogoUsuario in result)
            {
                Business.Boloes.Support.JogoUsuario apostaUsuario = new BolaoNet.Business.Boloes.Support.JogoUsuario(_currentLogin, jogoUsuario);
                apostaUsuario.UserName = user.UserName;
                apostaUsuario.Bolao    = bolao;
                apostaUsuario.Time1    = jogoUsuario.Time1;
                apostaUsuario.Time2    = jogoUsuario.Time2;
                apostaUsuario.Insert();
            }


            #endregion


            #region Inserindo apostas extras

            string[] extras = new string[4];

            //Primeiro Lugar
            if (result[63].ApostaTime1 > result[63].ApostaTime2)
            {
                extras[0] = result[63].Time1.Nome;
                extras[1] = result[63].Time2.Nome;
            }
            else
            {
                extras[0] = result[63].Time2.Nome;
                extras[1] = result[63].Time1.Nome;
            }

            //Terceiro Lugar
            if (result[62].ApostaTime1 > result[62].ApostaTime2)
            {
                extras[2] = result[62].Time1.Nome;
                extras[3] = result[62].Time2.Nome;
            }
            else
            {
                extras[2] = result[62].Time2.Nome;
                extras[3] = result[62].Time1.Nome;
            }

            for (int c = 0; c < 4; c++)
            {
                if (string.Compare(extras[c], "Suiça") == 0)
                {
                    extras[c] = "Suíça";
                }
            }


            //Primeiro lugar
            Business.Boloes.Support.ApostaExtraUsuario businessExtra =
                new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 1, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[0];
            businessExtra.Insert();

            //Segundo Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 2, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[1];
            businessExtra.Insert();

            //Terceiro Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 3, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[2];
            businessExtra.Insert();

            //Quarto Lugar
            businessExtra          = new BolaoNet.Business.Boloes.Support.ApostaExtraUsuario(_currentLogin, 4, bolao.Nome, user.UserName);
            businessExtra.NomeTime = extras[3];
            businessExtra.Insert();

            #endregion



            return(true);
        }
Exemple #10
0
        private void Save()
        {
            if (!Page.IsValid)
            {
                return;
            }


            DateTime dataInicial = DateTime.MinValue;
            DateTime dataFinal   = DateTime.MaxValue;

            int    random1  = 0;
            int    random2  = 0;
            int    time1    = 0;
            int    time2    = 0;
            int    rodada   = 0;
            bool   random   = false;
            string nomeTime = null;

            Model.Boloes.JogoUsuario.TypeAposta     typeAposta     = Model.Boloes.JogoUsuario.TypeAposta.Nao_Apostados;
            Model.Boloes.JogoUsuario.TypeAutomatico typeAutomatico = Model.Boloes.JogoUsuario.TypeAutomatico.Automatico;



            if (this.rdoDefault.Checked)
            {
            }
            else if (this.rdoPeriodo.Checked)
            {
                dataInicial = Convert.ToDateTime(this.txtDataInicial.Text);
                dataFinal   = Convert.ToDateTime(this.txtDataFinal.Text);
            }
            else if (this.rdoRodada.Checked)
            {
                rodada = Convert.ToInt32(this.cboRodadas.Text);
            }


            if (this.rdoFixo.Checked)
            {
                time1 = Convert.ToInt32(this.txtTimeCasa.Text);
                time2 = Convert.ToInt32(this.txtTimeFora.Text);

                random = false;
            }
            else if (this.rdoAleatorio.Checked)
            {
                random1 = Convert.ToInt32(this.txtValorInicial.Text);
                random2 = Convert.ToInt32(this.txtValorFinal.Text);

                random = true;
            }



            if (this.rdoTodasApostas.Checked)
            {
                typeAposta     = BolaoNet.Model.Boloes.JogoUsuario.TypeAposta.Todos;
                typeAutomatico = BolaoNet.Model.Boloes.JogoUsuario.TypeAutomatico.Todos;
            }
            else if (this.rdoNaoApostados.Checked)
            {
                typeAposta     = BolaoNet.Model.Boloes.JogoUsuario.TypeAposta.Nao_Apostados;
                typeAutomatico = BolaoNet.Model.Boloes.JogoUsuario.TypeAutomatico.Todos;
            }
            else if (this.rdoApostados.Checked)
            {
                typeAposta = BolaoNet.Model.Boloes.JogoUsuario.TypeAposta.Apostados;


                if (this.rdoApostadoTodos.Checked)
                {
                    typeAutomatico = BolaoNet.Model.Boloes.JogoUsuario.TypeAutomatico.Todos;
                }
                else if (this.rdoApostadoAuto.Checked)
                {
                    typeAutomatico = BolaoNet.Model.Boloes.JogoUsuario.TypeAutomatico.Automatico;
                }
                else if (this.rdoApostadoManual.Checked)
                {
                    typeAutomatico = BolaoNet.Model.Boloes.JogoUsuario.TypeAutomatico.Manual;
                }
            }



            Business.Boloes.Support.JogoUsuario business             = new BolaoNet.Business.Boloes.Support.JogoUsuario(base.UserName);
            IList <Framework.DataServices.Model.EntityBaseData> list = business.InsertApostasAuto(
                CurrentBolao, base.UserName, typeAposta, typeAutomatico,
                dataInicial, dataFinal, rodada, random,
                time1, time2, random1, random2, nomeTime);


            Session["Apostas"] = list;

            Response.Redirect("~/Apostas/ApostasAutoResultado.aspx");
        }