Ejemplo n.º 1
0
        public void CreateApostasUsers(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users)
        {
            Document document = new Document(PageSize.A4);


            GenerateApostasUsuarios(outputStream, document, imagePath, bolao, users);
        }
Ejemplo n.º 2
0
        private void BindBoloesDisponiveis()
        {
            Business.Boloes.Support.Bolao business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName);

            IList <Framework.DataServices.Model.EntityBaseData> list =
                business.SelectAllEnabled(null);


            if (ViewState["MeusBoloes"] != null)
            {
                IList <Framework.DataServices.Model.EntityBaseData> meusBoloesList =
                    (IList <Framework.DataServices.Model.EntityBaseData>)ViewState["MeusBoloes"];


                for (int c = 0; c < list.Count; c++)
                {
                    Model.Boloes.Bolao bolaoCorrente = (Model.Boloes.Bolao)list[c];

                    foreach (Model.Boloes.Bolao meuBolao in meusBoloesList)
                    {
                        if (string.Compare(meuBolao.Nome, bolaoCorrente.Nome, true) == 0)
                        {
                            list.RemoveAt(c);
                            c--;
                            break;
                        }
                    }
                }
            }


            this.dtlBolaoDisponiveis.DataSource = list;
            this.dtlBolaoDisponiveis.DataBind();
        }
Ejemplo n.º 3
0
 public void Copy(BolaoMembros entry)
 {
     _userName                    = entry._userName;
     _posicao                     = entry._posicao;
     _lastPosicao                 = entry._lastPosicao;
     _bolao                       = entry._bolao;
     base.TotalPontos             = entry.TotalPontos;
     base.TotalDerrota            = entry.TotalDerrota;
     base.TotalEmpate             = entry.TotalEmpate;
     base.TotalErro               = entry.TotalErro;
     base.TotalGolsEmpate         = entry.TotalGolsEmpate;
     base.TotalGolsGanhador       = entry.TotalGolsGanhador;
     base.TotalGolsGanhadorDentro = entry.TotalGolsGanhadorDentro;
     base.TotalGolsGanhadorFora   = entry.TotalGolsGanhadorFora;
     base.TotalGolsPerdedor       = entry.TotalGolsPerdedor;
     base.TotalGolsTime1          = entry.TotalGolsTime1;
     base.TotalGolsTime2          = entry.TotalGolsTime2;
     base.TotalPerdedorDentro     = entry.TotalPerdedorDentro;
     base.TotalPerdedorFora       = entry.TotalPerdedorFora;
     base.TotalPlacarCheio        = entry.TotalPlacarCheio;
     base.TotalPontos             = entry.TotalPontos;
     base.TotalResultTime1        = entry.TotalResultTime1;
     base.TotalResultTime2        = entry.TotalResultTime2;
     base.TotalVDE                = entry.TotalVDE;
     base.TotalVitoria            = entry.TotalVitoria;
     _fullName                    = entry._fullName;
 }
Ejemplo n.º 4
0
        public BoloesPontuacao(string nomeBolao, int posicao)
            : base(posicao)
        {
            if (string.IsNullOrEmpty(nomeBolao))
            {
                throw new ArgumentNullException("nomeBolao");
            }

            _bolao = new BolaoNet.Model.Boloes.Bolao(nomeBolao);
        }
Ejemplo n.º 5
0
        public BolaoPremio(string nomeBolao, int posicao)
            : base(posicao)
        {
            if (string.IsNullOrEmpty(nomeBolao))
            {
                throw new ArgumentNullException("nomeBolao");
            }

            _bolao = new Bolao(nomeBolao);
        }
Ejemplo n.º 6
0
        public bool UpdateFacebook(Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo)
        {
            int    errorNumber      = 0;
            string errorDescription = null;


            bool result = _daoBase.UpdateFacebook(_currentLogin, bolao, userName, jogo, out errorNumber, out errorDescription);

            return(result);
        }
Ejemplo n.º 7
0
        public void CorrecaoEliminatorias(Model.Boloes.Bolao bolao, string userName)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            _daoBase.CorrecaoEliminatorias(
                _currentLogin, bolao, userName, out errorNumber, out errorDescription);

            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                return;
            }
        }
Ejemplo n.º 8
0
        public void CorrecaoEliminatorias(string currentUser, Model.Boloes.Bolao bolao, string userName, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = null;


            base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_JogosUsuarios_CorrecaoEliminatorias", true, currentUser,
                                 base.Parameters.Create("@UserName", DbType.String, userName),
                                 base.Parameters.Create("@NomeBolao", DbType.String, bolao.Nome),
                                 base.Parameters.Create("@NomeCampeonato", DbType.String, bolao.Campeonato.Nome),
                                 base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null)
                                 );
        }
Ejemplo n.º 9
0
        protected void dtlBolaoDisponiveis_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            Model.Boloes.Bolao bolao = (Model.Boloes.Bolao)e.Item.DataItem;
            Image imgBolao           = (Image)e.Item.FindControl("imgBolao");

            imgBolao.ImageUrl       = "/Images/Database/Boloes/" + bolao.Nome + ".jpg";
            imgBolao.DescriptionUrl = bolao.Nome;


            LinkButton lnkAdicionar = (LinkButton)e.Item.FindControl("lnkAdicionar");

            lnkAdicionar.CommandArgument = bolao.Nome;
        }
Ejemplo n.º 10
0
        private Model.Boloes.Bolao GetBolao()
        {
            Model.Boloes.Bolao entry = (Model.Boloes.Bolao)ViewState["BolaoInfo"];

            if (ModeView == BolaoNet.Business.Util.ActionMode.View)
            {
                return(entry);
            }


            if (entry == null)
            {
                entry = new BolaoNet.Model.Boloes.Bolao();
            }


            entry.Nome               = this.txtNome.Text;
            entry.Campeonato         = new BolaoNet.Model.Campeonatos.Campeonato(this.cboCobertura.Text);
            entry.ApostasApenasAntes = !this.chkPermitirApostasDepois.Checked;
            entry.HorasLimiteAposta  = int.Parse(this.txtHorasAllowed.Text);

            if (this.txtDataInicio.Text.Length > 0)
            {
                entry.DataInicio = DateTime.Parse(this.txtDataInicio.Text);
            }

            entry.TaxaParticipacao = decimal.Parse(this.txtTaxa.Text);
            entry.Publico          = this.chkPublico.Checked;

            entry.IsIniciado = this.chkIniciado.Checked;

            if (this.lblDataIniciado.Text.Length > 0 && this.lblDataIniciado.Text != "-")
            {
                entry.DataIniciado = DateTime.Parse(this.lblDataIniciado.Text);
            }

            entry.IniciadoBy = this.lblIniciadoPor.Text;

            entry.ForumAtivado        = this.chkForumAtivado.Checked;
            entry.PermitirMsgAnonimos = this.chkPermitirMsgAnonimos.Checked;

            entry.Pais   = this.txtCountry.Text;
            entry.Estado = this.txtState.Text;
            entry.Cidade = this.txtCity.Text;

            entry.Descricao = this.txtDescricao.Text;



            return(entry);
        }
Ejemplo n.º 11
0
 public void Copy(Model.Boloes.Mensagem entry)
 {
     _answeredMessageID = entry._answeredMessageID;
     _bolao             = entry._bolao;
     _fromUser          = entry._fromUser;
     _message           = entry._message;
     _messageID         = entry._messageID;
     _private           = entry._private;
     _title             = entry._title;
     _totalRead         = entry._totalRead;
     _toUser            = entry._toUser;
     _fromFullName      = entry._fromFullName;
     base.Copy(entry);
 }
Ejemplo n.º 12
0
        protected void dtlBolao_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            Label      lblBolao  = (Label)e.Item.FindControl("lblBolao");
            LinkButton lnkRemove = (LinkButton)e.Item.FindControl("lnkRemove");


            Model.Boloes.Bolao bolao = (Model.Boloes.Bolao)e.Item.DataItem;
            Image imgBolao           = (Image)e.Item.FindControl("imgBolao");

            imgBolao.ImageUrl       = "/Images/Database/Boloes/" + bolao.Nome + ".jpg";
            imgBolao.DescriptionUrl = bolao.Nome;

            lnkRemove.CommandArgument = bolao.Nome;
        }
Ejemplo n.º 13
0
        private bool IsEnabledToAposta(Model.Boloes.JogoUsuario jogo, Model.Boloes.Bolao bolao)
        {
            //Se o jogo já aconteceu
            if (jogo.PartidaValida)
            {
                return(false);
            }

            if (!IsUserInBolao)
            {
                return(false);
            }



            //Se deve ser feita aposta dos jogos antes do bolão começar
            if (bolao.ApostasApenasAntes)
            {
                //Se o bolão ainda não foi iniciado
                if (bolao.IsIniciado)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            //Se pode fazer a aposta depois do campeonato começado
            else
            {
                //Carregando a data possível para mudar o valor da aposta
                DateTime dateAllowed = jogo.DataJogo.AddHours(-bolao.HorasLimiteAposta);

                //Se ultrapassou a data permitida para a aposta
                if (DateTime.Compare(DateTime.Now, dateAllowed) > 0)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }//endif campeonato campeonato começado



            //return false;
        }
Ejemplo n.º 14
0
        public IList <Framework.DataServices.Model.EntityBaseData> SelectByUser(Model.Boloes.Bolao bolao, string userName, string condition)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.SelectByUser(
                _currentLogin, bolao, userName, condition, out errorNumber, out errorDescription);

            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                return(null);
            }

            return(list);
        }
Ejemplo n.º 15
0
        public IList <Framework.DataServices.Model.EntityBaseData> LoadSemAcertos(Model.Boloes.Bolao bolao)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Framework.DataServices.Model.EntityBaseData> result = _daoBase.LoadSemAcertos(
                _currentLogin, bolao, out errorNumber, out errorDescription);

            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                return(null);
            }

            return(result);
        }
Ejemplo n.º 16
0
        public bool UpdateFacebook(string currentUser, Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = null;


            base.ExecuteNonQuery(CommandType.StoredProcedure, "sp_JogosUsuarios_Social_Facebook_UP", true, currentUser,
                                 base.Parameters.Create("@UserName", DbType.String, userName),
                                 base.Parameters.Create("@NomeBolao", DbType.String, bolao.Nome),
                                 base.Parameters.Create("@IdJogo", DbType.String, jogo.IDJogo),
                                 base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null)
                                 );


            return(Convert.ToInt32(base.ExecutionStatus.Command.Parameters["@ReturnValue"].Value) == 1 ? true : false);
        }
Ejemplo n.º 17
0
        public Model.Boloes.JogoUsuario LoadSocialNetwork(Model.Boloes.Bolao bolao, string userName, Model.Campeonatos.Jogo jogo)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Model.Boloes.JogoUsuario> list = _daoBase.LoadSocialNetwork(_currentLogin, bolao, userName, jogo, out errorNumber, out errorDescription);

            if (list == null || list.Count == 0)
            {
                return(null);
            }
            else
            {
                return(list[0]);
            }
        }
Ejemplo n.º 18
0
        public void CreateApostasUser(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, Framework.Security.Model.UserData user)
        {
            Document document = new Document(PageSize.A4);


            GenerateApostasUser(outputStream, document, imagePath, bolao, user);



            //Document document = new Document(PageSize.A4);

            //PdfWriter writer = PdfWriter.GetInstance(document, outputStream);

            //// we Add a Footer that will show up on PAGE 1
            //HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true);
            //footer.Border = Rectangle.NO_BORDER;
            //document.Footer = footer;

            //// we Add a Header that will show up on PAGE 2
            //HeaderFooter header = new HeaderFooter(new Phrase(bolao.Nome), false);
            //document.Header = header;


            //document.Open();

            //document.NewPage();

            ////Buscando as apostas auxiliares do usuário
            //IList<Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null);

            ////Buscando as apostas dos jogos do usuário
            //IList<Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod(
            //    bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null);



            ////Criando a página com a lista dos dados
            //base.CreatePage(writer, imagePath, user, list, listExtra);

            //document.NewPage();

            //document.Add(new Phrase("Teste"));


            ////Fechando o documento
            //document.Close();
        }
Ejemplo n.º 19
0
 private bool IsEnabledToAposta(Model.Boloes.Bolao bolao)
 {
     //Se deve ser feita aposta dos jogos antes do bolão começar
     if (bolao.ApostasApenasAntes)
     {
         //Se o bolão ainda não foi iniciado
         if (bolao.IsIniciado)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     return(true);
 }
Ejemplo n.º 20
0
        private void Save()
        {
            Model.Boloes.Bolao model = GetBolao();

            SavePictureFile(model.Nome);


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

            if (business.Update())
            {
                base.ShowMessages("Bolão armazenado com sucesso.");
            }
            else
            {
                base.ShowErrors("Erro ao armazenar o bolão");
            }
        }
Ejemplo n.º 21
0
        public void Copy(Model.Boloes.Bolao entry)
        {
            _apostasApenasAntes = entry._apostasApenasAntes;
            _campeonato         = entry._campeonato;
            _cidade             = entry._cidade;
            _dataIniciado       = entry._dataIniciado;
            _dataInicio         = entry._dataInicio;
            _descricao          = entry._descricao;
            _estado             = entry._estado;
            _forumAtivado       = entry._forumAtivado;
            _foto = entry._foto;
            _horasLimiteAposta = entry._horasLimiteAposta;
            _iniciadoBy        = entry._iniciadoBy;
            _isIniciado        = entry._isIniciado;
            _nome = entry._nome;
            _pais = entry._pais;
            _permitirMsgAnonimos = entry._permitirMsgAnonimos;
            _publico             = entry._publico;
            _taxaParticipacao    = entry._taxaParticipacao;

            base.Copy(entry);
        }
Ejemplo n.º 22
0
 public void Copy(Model.Boloes.BolaoPremio entry)
 {
     base.Copy((Model.DadosBasicos.HighLightItem)entry);
     _bolao = entry._bolao;
 }
Ejemplo n.º 23
0
        public IList <Framework.DataServices.Model.EntityBaseData> SelectAllFromBolao(string currentUser, Model.Boloes.Bolao bolao, string condition, out int errorNumber, out string errorDescription)
        {
            string conditionCurrent = condition;

            if (!string.IsNullOrEmpty(conditionCurrent))
            {
                conditionCurrent += " AND ";
            }
            else
            {
                conditionCurrent = "";
            }

            conditionCurrent += " BoloesRegras.NomeBolao = '" + bolao.Nome + "'";

            return(SelectAll(currentUser, conditionCurrent, out errorNumber, out errorDescription));
        }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        //#region Methods
        //public static IList<Framework.DataServices.Model.EntityBaseData> ConvertToList(DataTable table)
        //{
        //    IList<Framework.DataServices.Model.EntityBaseData> list = new List<Framework.DataServices.Model.EntityBaseData>();

        //    foreach (DataRow row in table.Rows)
        //    {
        //        list.Add(ConvertToObject(row));
        //    }

        //    return list;
        //}
        //public static Framework.DataServices.Model.EntityBaseData ConvertToObject(DataRow row)
        //{
        //    int posicao = 0;
        //    string userName = "";
        //    string nomeBolao = "";


        //    if (row.Table.Columns.Contains("Posicao") && !Convert.IsDBNull(row["Posicao"]))
        //    {
        //        posicao = Convert.ToInt32(row["Posicao"]);
        //    }
        //    if (row.Table.Columns.Contains("UserName") && !Convert.IsDBNull(row["UserName"]))
        //    {
        //        userName = Convert.ToString(row["UserName"]);
        //    }
        //    if (row.Table.Columns.Contains("NomeBolao") && !Convert.IsDBNull(row["NomeBolao"]))
        //    {
        //        nomeBolao = Convert.ToString(row["NomeBolao"]);
        //    }

        //    Model.Boloes.ApostaExtraUsuario entry = new Model.Boloes.ApostaExtraUsuario(posicao,nomeBolao,userName);
        //    entry.LoadDataRow(row);

        //    if (row.Table.Columns.Contains("Titulo") && !Convert.IsDBNull(row["Titulo"]))
        //    {
        //        entry.Titulo = Convert.ToString(row["Titulo"]);
        //    }
        //    if (row.Table.Columns.Contains("Descricao") && !Convert.IsDBNull(row["Descricao"]))
        //    {
        //        entry.Descricao = Convert.ToString(row["Descricao"]);
        //    }
        //    if (row.Table.Columns.Contains("TotalPontos") && !Convert.IsDBNull(row["TotalPontos"]))
        //    {
        //        entry.TotalPontos = Convert.ToInt32(row["TotalPontos"]);
        //    }
        //    if (row.Table.Columns.Contains("IsValido") && !Convert.IsDBNull(row["IsValido"]))
        //    {
        //        entry.IsValido = Convert.ToBoolean(row["IsValido"]);
        //    }
        //    if (row.Table.Columns.Contains("DataValidacao") && !Convert.IsDBNull(row["DataValidacao"]))
        //    {
        //        entry.DataValidacao = Convert.ToDateTime(row["DataValidacao"]);
        //    }
        //    if (row.Table.Columns.Contains("ValidadoBy") && !Convert.IsDBNull(row["ValidadoBy"]))
        //    {
        //        entry.ValidadoBy = Convert.ToString(row["ValidadoBy"]);
        //    }
        //    if (row.Table.Columns.Contains("NomeTimeValidado") && !Convert.IsDBNull(row["NomeTimeValidado"]))
        //    {
        //        entry.NomeTimeValidado = Convert.ToString(row["NomeTimeValidado"]);
        //    }
        //    if (row.Table.Columns.Contains("DataAposta") && !Convert.IsDBNull(row["DataAposta"]))
        //    {
        //        entry.DataAposta = Convert.ToDateTime(row["DataAposta"]);
        //    }
        //    if (row.Table.Columns.Contains("Pontos") && !Convert.IsDBNull(row["Pontos"]))
        //    {
        //        entry.Pontos = Convert.ToInt32(row["Pontos"]);
        //    }
        //    if (row.Table.Columns.Contains("NomeTime") && !Convert.IsDBNull(row["NomeTime"]))
        //    {
        //        entry.NomeTime = Convert.ToString(row["NomeTime"]);
        //    }
        //    if (row.Table.Columns.Contains("IsApostaValida") && !Convert.IsDBNull(row["IsApostaValida"]))
        //    {
        //        entry.IsApostaValida = Convert.ToBoolean(row["IsApostaValida"]);
        //    }



        //    return entry;

        //}
        //#endregion

        #region IDaoApostaExtraUsuario Members

        public IList <Framework.DataServices.Model.EntityBaseData> SelectByUser(string currentUser, Model.Boloes.Bolao bolao, string userName, string condition, out int errorNumber, out string errorDescription)
        {
            errorNumber      = 0;
            errorDescription = null;

            string conditionUser = condition;

            if (string.IsNullOrEmpty(conditionUser))
            {
                conditionUser = "******" + bolao.Nome + "'";
            }
            else
            {
                conditionUser = "******" + bolao.Nome + "'";
            }


            DataTable table = base.ExecuteFill(CommandType.StoredProcedure, base._commandSelectAll, true, currentUser,
                                               base.Parameters.Create("@UserName", DbType.String, userName),
                                               base.Parameters.Create("@Condition", DbType.String, conditionUser),
                                               base.Parameters.Create("@ReturnValue", DbType.Int32, ParameterDirection.ReturnValue, null)
                                               );

            errorNumber      = base.ExecutionStatus.ErrorNumber;
            errorDescription = base.ExecutionStatus.ErrorDescription;

            return(Util.ApostaExtraUsuario.ConvertToList(table));
        }
Ejemplo n.º 26
0
 public Mensagem(long messageID, string fromUser, string nomeBolao)
 {
     _messageID = messageID;
     _fromUser  = fromUser;
     _bolao     = new Bolao(nomeBolao);
 }
Ejemplo n.º 27
0
        public void GenerateApostasUsuarios(Stream outputStream, Document document, string imagePath, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users)
        {
            PdfWriter writer = PdfWriter.GetInstance(document, outputStream);

            // we Add a Footer that will show up on PAGE 1
            HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true);

            footer.Border   = Rectangle.NO_BORDER;
            document.Footer = footer;

            // we Add a Header that will show up on PAGE 2
            HeaderFooter header = new HeaderFooter(new Phrase(bolao.Nome), false);

            document.Header = header;


            document.Open();


            foreach (Framework.Security.Model.UserData user in users)
            {
                document.NewPage();

                //Buscando as apostas auxiliares do usuário
                IList <Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null);

                //Buscando as apostas dos jogos do usuário
                IList <Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod(
                    bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null);



                //Criando a página com a lista dos dados
                base.CreatePage(false, false, 0, 0, writer, imagePath, user, list, listExtra);
            }

            document.Close();
        }
Ejemplo n.º 28
0
        public void GenerateApostasUsuariosFim(Stream outputStream, Document document, string imagePath, Model.Campeonatos.Campeonato campeonato, Model.Boloes.Bolao bolao, List <Framework.Security.Model.UserData> users)
        {
            PdfWriter writer = PdfWriter.GetInstance(document, outputStream);

            // we Add a Footer that will show up on PAGE 1
            HeaderFooter footer = new HeaderFooter(new Phrase("Página: "), true);

            footer.Border   = Rectangle.NO_BORDER;
            document.Footer = footer;

            // we Add a Header that will show up on PAGE 2
            HeaderFooter header = new HeaderFooter(new Phrase("Bolão: " + bolao.Nome), false);

            document.Header = header;

            document.Open();



            document.NewPage();

            _businessBolao = new Business.Boloes.Support.Bolao(_currentLogin, bolao.Nome);
            IList <Model.Boloes.BolaoMembros> classificacao = _businessBolao.LoadClassificacao(0);
            IList <Framework.DataServices.Model.EntityBaseData> listPosicoes = _businessBolao.SelectPremios();


            PdfPTable titulo = new PdfPTable(1);
            PdfPCell  cell   = new PdfPCell(new Phrase("Classificação", new Font(Font.HELVETICA, 12f, Font.BOLD, Color.BLACK)));

            cell.HorizontalAlignment = Element.ALIGN_CENTER;
            cell.VerticalAlignment   = Element.ALIGN_CENTER;
            cell.BackgroundColor     = Color.YELLOW;
            titulo.AddCell(cell);
            titulo.TotalWidth = 250;
            titulo.WriteSelectedRows(0, -1, 175, 790, writer.DirectContent);


            int       max    = 55;
            PdfPTable class1 = base.CreateClassificacao(writer, imagePath, 0, max, classificacao, listPosicoes);


            if (classificacao.Count >= max)
            {
                class1.WriteSelectedRows(0, -1, 30, 765, writer.DirectContent);
                PdfPTable class2 = base.CreateClassificacao(writer, imagePath, max, max * 2, classificacao, listPosicoes);

                class2.WriteSelectedRows(0, -1, 315, 765, writer.DirectContent);
            }
            else
            {
                class1.TotalWidth = 535;
                class1.WriteSelectedRows(0, -1, 30, 765, writer.DirectContent);
            }


            PdfPTable legendas = new PdfPTable(1);

            cell = new PdfPCell(new Phrase(
                                    "Pontos = Total de Pontos, E = Total de Empates, VDE = Total de Vitórias/Derrotas/Empates, GT1 = Total de Gols do time 1, GT2 = Total de Gols do time 2, C = Acertos em cheio, EX = Pontuação extra."
                                    , new Font(Font.HELVETICA, 7f, Font.NORMAL, Color.BLACK)));
            cell.HorizontalAlignment = Element.ALIGN_LEFT;
            cell.VerticalAlignment   = Element.ALIGN_TOP;
            legendas.AddCell(cell);
            legendas.TotalWidth = 550;
            legendas.WriteSelectedRows(0, -1, 23, 70, writer.DirectContent);



            document.NewPage();

            IList <Framework.DataServices.Model.EntityBaseData> listExtra1 = new List <Framework.DataServices.Model.EntityBaseData>();//_businessApostaExtra.SelectByUser(bolao, user.UserName, null);
            IList <Framework.DataServices.Model.EntityBaseData> listAux    = _businessJogo.SelectAllByPeriod(
                campeonato, 0, DateTime.MinValue, DateTime.MaxValue, null, null, null, null, null);
            IList <Framework.DataServices.Model.EntityBaseData> listJogos = new List <Framework.DataServices.Model.EntityBaseData>();

            foreach (Model.Campeonatos.Jogo jogo in listAux)
            {
                Model.Boloes.JogoUsuario jogoUsr = new Model.Boloes.JogoUsuario();
                jogoUsr.ApostaTime1    = jogo.GolsTime1;
                jogoUsr.ApostaTime2    = jogo.GolsTime2;
                jogoUsr.Campeonato     = jogo.Campeonato;
                jogoUsr.DataJogo       = jogo.DataJogo;
                jogoUsr.DescricaoTime1 = jogo.DescricaoTime1;
                jogoUsr.DescricaoTime2 = jogo.DescricaoTime2;
                jogoUsr.Estadio        = jogo.Estadio;
                jogoUsr.Fase           = jogo.Fase;
                jogoUsr.GolsTime1      = jogo.GolsTime1;
                jogoUsr.GolsTime2      = jogo.GolsTime2;
                jogoUsr.Grupo          = jogo.Grupo;
                jogoUsr.IDJogo         = jogo.IDJogo;
                jogoUsr.JogoLabel      = jogo.JogoLabel;
                jogoUsr.PenaltisTime1  = jogo.PenaltisTime1;
                jogoUsr.PenaltisTime2  = jogo.PenaltisTime2;
                jogoUsr.Rodada         = jogo.Rodada;
                jogoUsr.Time1          = jogo.Time1;
                jogoUsr.Time2          = jogo.Time2;
                jogoUsr.Titulo         = jogo.Titulo;
                listJogos.Add(jogoUsr);


                //Campão e vice
                if (jogo.PendenteIdTime1 > 0 && jogo.PendenteIdTime1 > 0 &&
                    jogo.PendenteTime1Ganhador && jogo.PendenteTime2Ganhador && jogo.PartidaValida &&
                    string.Compare(jogo.Fase.Nome, "Final", true) == 0)
                {
                    string timeGanhador;
                    string timePerdedor;

                    if (jogo.GolsTime1 >= jogo.GolsTime2)
                    {
                        timeGanhador = jogo.Time1.Nome;
                        timePerdedor = jogo.Time2.Nome;
                    }
                    else
                    {
                        timeGanhador = jogo.Time2.Nome;
                        timePerdedor = jogo.Time1.Nome;
                    }


                    Model.Boloes.ApostaExtraUsuario extra = new Model.Boloes.ApostaExtraUsuario(1, jogoUsr.Bolao.Nome, "");
                    extra.NomeTime = timeGanhador;
                    extra.Posicao  = 1;
                    extra.Titulo   = "Campeão";
                    listExtra1.Add(extra);

                    extra          = new Model.Boloes.ApostaExtraUsuario(2, jogoUsr.Bolao.Nome, "");
                    extra.NomeTime = timePerdedor;
                    extra.Posicao  = 2;
                    extra.Titulo   = "Vice Campeão";
                    listExtra1.Add(extra);
                }


                //Terceiro e quarto
                if (jogo.PendenteIdTime1 > 0 && jogo.PendenteIdTime1 > 0 &&
                    !jogo.PendenteTime1Ganhador && !jogo.PendenteTime2Ganhador && jogo.PartidaValida &&
                    string.Compare(jogo.Fase.Nome, "Final", true) == 0)
                {
                    string timeGanhador;
                    string timePerdedor;

                    if (jogo.GolsTime1 >= jogo.GolsTime2)
                    {
                        timeGanhador = jogo.Time1.Nome;
                        timePerdedor = jogo.Time2.Nome;
                    }
                    else
                    {
                        timeGanhador = jogo.Time2.Nome;
                        timePerdedor = jogo.Time1.Nome;
                    }


                    Model.Boloes.ApostaExtraUsuario extra = new Model.Boloes.ApostaExtraUsuario(3, jogoUsr.Bolao.Nome, "");
                    extra.NomeTime = timeGanhador;
                    extra.Posicao  = 3;
                    extra.Titulo   = "Terceiro";
                    listExtra1.Add(extra);

                    extra          = new Model.Boloes.ApostaExtraUsuario(4, jogoUsr.Bolao.Nome, "");
                    extra.NomeTime = timePerdedor;
                    extra.Posicao  = 4;
                    extra.Titulo   = "Quarto";
                    listExtra1.Add(extra);
                }
            }
            //Criando a página com a lista dos dados
            base.CreatePage(false, false, 0, 0, writer, imagePath, null, listJogos, listExtra1);



            foreach (Framework.Security.Model.UserData user in users)
            {
                document.NewPage();

                //Buscando as apostas auxiliares do usuário
                IList <Framework.DataServices.Model.EntityBaseData> listExtra = _businessApostaExtra.SelectByUser(bolao, user.UserName, null);

                //Buscando as apostas dos jogos do usuário
                IList <Framework.DataServices.Model.EntityBaseData> list = _businessJogoUsuario.SelectAllByPeriod(
                    bolao, user.UserName, 0, DateTime.MinValue, DateTime.MinValue, null, null, null, null);



                int posicao = 0;
                int pontos  = 0;
                for (int c = 0; c < classificacao.Count; c++)
                {
                    if (string.Compare(classificacao[c].UserName, user.UserName, true) == 0)
                    {
                        posicao = classificacao[c].Posicao;
                        pontos  = classificacao[c].TotalPontos;
                        break;
                    }
                }



                //Criando a página com a lista dos dados
                base.CreatePage(false, true, posicao, pontos, writer, imagePath, user, list, listExtra);
            }

            document.Close();
        }
Ejemplo n.º 29
0
        public void CreateApostasPontosUser(Stream outputStream, string imagePath, Model.Boloes.Bolao bolao, Framework.Security.Model.UserData user)
        {
            Document document = new Document(PageSize.A4);

            GenerateApostasPontosUser(outputStream, document, imagePath, bolao, user);
        }
Ejemplo n.º 30
0
        public IList <Framework.DataServices.Model.EntityBaseData> LoadMessagesUser(Framework.Security.Model.UserData user, Model.Boloes.Bolao bolao)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Framework.DataServices.Model.EntityBaseData> list = _daoBase.LoadMessagesUser(
                _currentLogin, user, bolao, out errorNumber, out errorDescription);

            if (errorNumber != 0 || !string.IsNullOrEmpty(errorDescription))
            {
                return(null);
            }

            return(list);
        }