コード例 #1
0
        public static Framework.DataServices.Model.EntityBaseData ConvertToObject(DataRow row)
        {
            string userName = null;

            if (row.Table.Columns.Contains("UserName") && !Convert.IsDBNull(row["UserName"]))
            {
                userName = Convert.ToString(row["UserName"]);
            }


            Model.Boloes.ApostasRestantesUser entry = new BolaoNet.Model.Boloes.ApostasRestantesUser(userName);

            Framework.Security.Model.UserData user = Framework.Security.DataAccess.Convertion.UserData.ConvertToModel(row);
            entry.Copy((Framework.Security.Model.UserData)user);


            if (row.Table.Columns.Contains("Restantes") && !Convert.IsDBNull(row["Restantes"]))
            {
                entry.ApostasRestantes = Convert.ToInt32(row["Restantes"]);
            }

            if (row.Table.Columns.Contains("Pago") && !Convert.IsDBNull(row["Pago"]))
            {
                entry.PagamentoRestante = Convert.ToDecimal(row["Pago"]);
            }



            return(entry);
        }
コード例 #2
0
        public override string[] GetRolesForUser(string username)
        {
            SaveLog("GetRolesForUser");

            int    errorNumber      = 0;
            string errorDescription = null;

            Model.UserData user = new Framework.Security.Model.UserData(username);

            List <Model.Role> list = _roleDao.GetRolesForUser(_currentLogin, user, out errorNumber, out errorDescription);

            if (errorNumber > 0 || !string.IsNullOrEmpty(errorDescription))
            {
                LogManager.WriteWarning(_currentLogin, this, "Error getting roles for user " + username, errorDescription);
                return(null);
            }

            string[] result = new string[list.Count];

            for (int c = 0; c < list.Count; c++)
            {
                result[c] = list[c].RoleName;
            }

            return(result);
        }
コード例 #3
0
        public void DeleteMembro()
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            BolaoNet.Model.Boloes.Bolao       bolao   = new BolaoNet.Model.Boloes.Bolao(EntryToLoad);
            Framework.Security.Model.UserData usuario = new Framework.Security.Model.UserData(Dao.UserData.EntryToDelete);


            bool result = ((BolaoNet.Dao.Boloes.IDaoBolao)base.DaoObject).DeleteMembro(
                Constants.CurrentUser, bolao, usuario, out errorNumber, out errorDescription);

            if (result == false)
            {
                throw new AssertTestException("Couldn't delete the membro");
            }

            if (errorNumber != 0)
            {
                throw new AssertTestException("There is an error number = " + errorNumber);
            }

            if (!string.IsNullOrEmpty(errorDescription))
            {
                throw new AssertTestException("There is an error description = " + errorDescription);
            }

            object objResult = base.CommonDatabase.ExecuteScalar(
                System.Data.CommandType.Text, QueryToCompareUsuarioDelete, false, base.CurrentUser);

            if ((int)objResult >= 1)
            {
                throw new AssertTestException("The row was not deleted in database.");
            }
        }
コード例 #4
0
        public override void AddUsersToRoles(string[] usernames, string[] roleNames)
        {
            SaveLog("AddUsersToRoles");

            int    errorNumber      = 0;
            string errorDescription = null;


            foreach (string user in usernames)
            {
                Model.UserData userModel = new Framework.Security.Model.UserData(user);

                foreach (string role in roleNames)
                {
                    Model.Role roleModel = new Framework.Security.Model.Role(role);


                    LogManager.WriteDebug(_currentLogin, this, "Adding user " + user + " to role " + role, null);

                    DataAccess.AddOneUserToOneRoleTypes result = _roleDao.AddUserToRole(
                        _currentLogin, userModel, roleModel, out errorNumber, out errorDescription);

                    if (errorNumber > 0 || !string.IsNullOrEmpty(errorDescription))
                    {
                        LogManager.WriteWarning(_currentLogin, this, "Error adding user " + user + " to role " + role, errorDescription);
                        //throw new Exception(errorDescription);
                    }



                    switch (result)
                    {
                    case Framework.Security.DataAccess.AddOneUserToOneRoleTypes.Sucess:
                        LogManager.WriteTrace(_currentLogin, this, "User " + user + " added to role " + role, null);

                        break;

                    case Framework.Security.DataAccess.AddOneUserToOneRoleTypes.CouldNotFindRole:
                        LogManager.WriteWarning(_currentLogin, this, "Could not find the role " + role + " to add user " + user, null);
                        throw new Exception("Could not find the role: " + roleModel.RoleName);

                    case Framework.Security.DataAccess.AddOneUserToOneRoleTypes.CouldNotFindUser:
                        LogManager.WriteWarning(_currentLogin, this, "Could not find the user " + user + " to be added in role " + role, null);
                        throw new Exception("Could not find the user: "******"Error to insert user " + user + " in role " + role, null);
                        throw new Exception();

                    case Framework.Security.DataAccess.AddOneUserToOneRoleTypes.RoleIsAlready:
                        LogManager.WriteWarning(_currentLogin, this, "User " + user + " is already in role " + role, null);
                        break;
                    } //end switch result
                }     //end foreach role
            }         //end foreach user
        }
コード例 #5
0
        protected void btnSalvarNew_Click(object sender, EventArgs e)
        {
            if (!IsValid)
            {
                return;
            }

            if (!this.FileUploadNewUser.HasFile)
            {
                ShowErrors("É necessário selecionar um arquivo para atualização.");
                return;
            }

            if (!this.FileUploadNewUser.FileName.ToLower().EndsWith(".xls"))
            {
                ShowErrors("O arquivo selecionado não é um formato de excel e não pode ser atualizado.");
                return;
            }

            //Buscando os dados do usuário
            Framework.Security.Model.UserData user = GetUserData();


            string newFile = Server.MapPath("~/ExcelFiles/" + user.UserName + ".xls");

            if (System.IO.File.Exists(newFile))
            {
                System.IO.File.Delete(newFile);
            }


            //Salvando o arquivo
            this.FileUploadNewUser.SaveAs(newFile);

            //Criando o objeto para ser lido e armazenado
            Business.Excel.ITemplateExcelBase excelBusiness = new Business.Excel.TemplateExcelBase(base.UserName, newFile);

            try
            {
                if (excelBusiness.SaveUserFile(CurrentBolao, CurrentCampeonato, user))
                {
                    ShowMessages("Apostas do excel armazenada com sucesso para o usuário " + user.UserName);
                }
                else
                {
                    ShowErrors("Não foi possível armazenar os dados do usuário.");
                }
            }
            catch (Exception ex)
            {
                ShowErrors(ex.Message);
            }
        }
コード例 #6
0
        private Framework.Security.Model.UserData GetUserData()
        {
            Framework.Security.Model.UserData user = new Framework.Security.Model.UserData();

            user.UserName = this.txtUserName.Text;
            user.Password = this.txtSenha.Text;
            user.Email    = this.txtEmail.Text;
            user.FullName = this.txtNome.Text;


            return(user);
        }
コード例 #7
0
        public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames)
        {
            SaveLog("RemoveUsersFromRoles");


            int    errorNumber      = 0;
            string errorDescription = null;


            foreach (string user in usernames)
            {
                Model.UserData userModel = new Framework.Security.Model.UserData(user);

                foreach (string role in roleNames)
                {
                    Model.Role roleModel = new Framework.Security.Model.Role(role);


                    LogManager.WriteDebug(_currentLogin, this, "Removing user " + user + " from role " + role, null);

                    DataAccess.RemoveOneUserFromOneRole result = _roleDao.RemoveUserFromRole(
                        _currentLogin, userModel, roleModel, out errorNumber, out errorDescription);

                    if (errorNumber > 0 || !string.IsNullOrEmpty(errorDescription))
                    {
                        LogManager.WriteWarning(_currentLogin, this, "Error removing user " + user + " from role " + role, errorDescription);
                        throw new Exception(errorDescription);
                    }



                    switch (result)
                    {
                    case Framework.Security.DataAccess.RemoveOneUserFromOneRole.Sucess:
                        LogManager.WriteTrace(_currentLogin, this, "User " + user + " removed from role " + role, null);

                        break;

                    case Framework.Security.DataAccess.RemoveOneUserFromOneRole.CouldNotFindRole:
                        LogManager.WriteWarning(_currentLogin, this, "Could not find the role " + role + " to remove user " + user, null);
                        throw new Exception("Could not find the role: " + roleModel.RoleName);

                    case Framework.Security.DataAccess.RemoveOneUserFromOneRole.CouldNotFindUser:
                        LogManager.WriteWarning(_currentLogin, this, "Could not find the user " + user + " to be removed in role " + role, null);
                        throw new Exception("Could not find the user: "******"Error to remove user " + user + " in role " + role, null);
                        throw new Exception();
                    } //end switch result
                }     //end foreach role
            }         //end foreach user
        }
コード例 #8
0
        private Framework.Security.Model.UserData LoadUserDataFromPage()
        {
            Framework.Security.Model.UserData user = null;

            string codigo = ((TextBox)this.dtvNewUser.FindControl("txtCodigo")).Text;
            string login  = ((TextBox)this.dtvNewUser.FindControl("txtLogin")).Text;

            user          = new Framework.Security.Model.UserData(login);
            user.FullName = ((TextBox)this.dtvNewUser.FindControl("txtNome")).Text;

            switch (((DropDownList)this.dtvNewUser.FindControl("cboSexo")).SelectedIndex)
            {
            case 1:
                user.Male = true;
                break;

            case 2:
                user.Male = false;
                break;
            }

            DropDownList cboDia = ((DropDownList)this.dtvNewUser.FindControl("cboDia"));
            DropDownList cboMes = ((DropDownList)this.dtvNewUser.FindControl("cboMes"));
            DropDownList cboAno = ((DropDownList)this.dtvNewUser.FindControl("cboAno"));

            if (cboDia.SelectedIndex == 0 ||
                cboMes.SelectedIndex == 0 ||
                cboAno.SelectedIndex == 0)
            {
                user.BirthDate = DateTime.MinValue;
            }
            else
            {
                DateTime nascimento = new DateTime(
                    int.Parse(cboAno.SelectedValue),
                    cboMes.SelectedIndex,
                    int.Parse(cboDia.SelectedValue));

                user.BirthDate = nascimento;
            }

            user.CPF      = ((TextBox)this.dtvNewUser.FindControl("txtCPF")).Text;
            user.Email    = ((TextBox)this.dtvNewUser.FindControl("txtEmail")).Text;
            user.Password = ((TextBox)this.dtvNewUser.FindControl("txtSenha")).Text;
            //user.PasswordQuestion = ((TextBox)this.dtvNewUser.FindControl("txtPergunta")).Text;
            user.PasswordAnswer = ((TextBox)this.dtvNewUser.FindControl("txtResposta")).Text;
            bool receberNotificacao = ((CheckBox)this.dtvNewUser.FindControl("chkReceberNotificacao")).Checked;



            return(user);
        }
コード例 #9
0
        protected void PasswordRecoveryUser_SendingMail(object sender, MailMessageEventArgs e)
        {
            e.Cancel = true;

            //Buscando os dados do usuário
            Framework.Security.Business.UserDataService user =
                new Framework.Security.Business.UserDataService(UserBasePage.CurrentUserName);
            user.UserName = this.PasswordRecoveryUser.UserName;
            Framework.Security.Model.UserData userModel = user.LoadUser();


            Framework.Security.Util.Mail.Send(e.Message.Body, userModel, Framework.Security.Util.Mail.Template.ResetPassword);
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (this.ctlUserInfo.UserData == null && base.UserName != null)
            {
                Framework.Security.Business.UserDataService business = new Framework.Security.Business.UserDataService(base.UserName);

                business.UserName = base.UserName;

                Framework.Security.Model.UserData user = business.LoadUser();

                this.ctlUserInfo.UserData = user;
            }
        }
コード例 #11
0
        protected void grdUserBolao_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType != DataControlRowType.DataRow)
            {
                return;
            }

            Framework.Security.Model.UserData user = (Framework.Security.Model.UserData)e.Row.DataItem;

            LinkButton lnkConvidar = (LinkButton)e.Row.FindControl("lnkRemover");

            lnkConvidar.CommandArgument = user.UserName;
        }
コード例 #12
0
ファイル: Bolao.cs プロジェクト: Thoris/bolaonet2014
        public bool IsUserInBolao(Framework.Security.Model.UserData usuario)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            bool result = _daoBase.IsUserInBolao(
                _currentLogin, usuario, this, out errorNumber, out errorDescription);

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

            return(result);
        }
コード例 #13
0
ファイル: Bolao.cs プロジェクト: Thoris/bolaonet2014
        public bool DeleteGrupoMembro(Framework.Security.Model.UserData usuario, Model.Boloes.BolaoMembros usuarioSelecionado)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            bool result = _daoBase.DeleteGrupoMembro(
                _currentLogin, this, usuario, usuarioSelecionado, out errorNumber, out errorDescription);

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

            return(result);
        }
コード例 #14
0
ファイル: Mensagens.cs プロジェクト: Thoris/bolaonet2014
        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);
        }
コード例 #15
0
        protected void lnkRemover_Click(object sender, EventArgs e)
        {
            string nomeUser = ((LinkButton)sender).CommandArgument;

            Business.Boloes.Support.Bolao     business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, CurrentBolao.Nome);
            Framework.Security.Model.UserData user     = new Framework.Security.Model.UserData(nomeUser);

            if (business.DeleteMembro(user))
            {
                base.ShowMessages(user + " removido do bolão com sucesso.");
            }
            else
            {
                base.ShowErrors(user + " com problemas para remover do bolão.");
            }

            BindMembros();
        }
コード例 #16
0
        private void WritePDF(string bolao, string userName)
        {
            Business.Boloes.Support.Bolao     bolaoModel = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, bolao);
            Framework.Security.Model.UserData userModel  = new Framework.Security.Model.UserData(userName);



            //Response.BinaryWrite(doc.DocContents);
            Response.ContentType = "application/pdf";
            Response.AppendHeader("Content-Disposition", "inline; filename=ParProcess.pdf;");
            //Response.AppendHeader("content-disposition", "attachment; filename=item.pdf" );


            Business.PDF.Support.CopaMundoPdfCreator pdfCreator = new BolaoNet.Business.PDF.Support.CopaMundoPdfCreator(base.UserName);
            pdfCreator.CreateApostasUser(Response.OutputStream,
                                         System.Web.HttpContext.Current.Request.PhysicalApplicationPath + "\\Images\\Database", bolaoModel, userModel);
            Response.End();
        }
コード例 #17
0
        public override bool IsUserInRole(string username, string roleName)
        {
            SaveLog("IsUserInRole");

            int    errorNumber      = 0;
            string errorDescription = null;

            Model.Role     role = new Framework.Security.Model.Role(roleName);
            Model.UserData user = new Framework.Security.Model.UserData(username);

            DataAccess.UserInRolesTypes result = _roleDao.IsUserInRole(_currentLogin, user, role, out errorNumber, out errorDescription);

            if (errorNumber > 0 || !string.IsNullOrEmpty(errorDescription))
            {
                LogManager.WriteWarning(_currentLogin, this, "Error checking if the user " + username + " in role " + roleName, errorDescription);
                return(false);
            }

            switch (result)
            {
            case Framework.Security.DataAccess.UserInRolesTypes.Error:
                LogManager.WriteWarning(_currentLogin, this, "Error checking if user " + username + " is in role " + roleName, null);
                return(false);

            case Framework.Security.DataAccess.UserInRolesTypes.RoleNotFound:
                LogManager.WriteWarning(_currentLogin, this, "Role " + roleName + " not found", null);
                return(false);

            case Framework.Security.DataAccess.UserInRolesTypes.Sucess:
                LogManager.WriteTrace(_currentLogin, this, "User " + username + " is in role " + roleName, null);
                return(true);

            case Framework.Security.DataAccess.UserInRolesTypes.UserIsNotInRole:
                LogManager.WriteWarning(_currentLogin, this, "User " + username + " is not in role " + roleName, null);
                return(false);

            case Framework.Security.DataAccess.UserInRolesTypes.UserNotFound:
                LogManager.WriteWarning(_currentLogin, this, "User " + username + " was not found", null);
                return(false);
            }//end result


            return(false);
        }
コード例 #18
0
        private PdfPTable CreateUserData(string imagePath, Framework.Security.Model.UserData user)
        {
            //float[] relative = new float[] { 30, 70 };

            PdfPTable table = new PdfPTable(1);


            Image imgUser = null;

            //Buscando a imagem do usuário
            string fileImage = System.IO.Path.Combine(imagePath, user.UserName + ".jpg");

            //Se existir a imagem do usuário
            if (System.IO.File.Exists(fileImage))
            {
                imgUser = Image.GetInstance(fileImage);
            }
            else
            {
                imgUser = Image.GetInstance(System.IO.Path.Combine(imagePath, "no-image.png"));
            }


            PdfPCell cellUserName = new PdfPCell(new Phrase(user.UserName, new Font(Font.HELVETICA, 9f, Font.NORMAL, Color.BLACK)));

            cellUserName.HorizontalAlignment = Element.ALIGN_CENTER;
            cellUserName.VerticalAlignment   = Element.ALIGN_MIDDLE;

            PdfPCell cellImage = new PdfPCell();

            cellImage.AddElement(imgUser);


            table.AddCell(imgUser);
            table.AddCell(cellUserName);

            PdfPCell cellFullName = new PdfPCell(new Phrase(user.FullName, new Font(Font.HELVETICA, 9f, Font.NORMAL, Color.BLACK)));

            table.AddCell(cellFullName);


            return(table);
        }
コード例 #19
0
        protected void chkIsApproved_CheckedChanged(object sender, EventArgs e)
        {
            //Buscando em todos os objetos
            for (int c = 0; c < this.grdUsers.Rows.Count; c++)
            {
                CheckBox chkIsApproved = (CheckBox)this.grdUsers.Rows[c].FindControl("chkIsApproved");
                Label    lblUsername   = (Label)this.grdUsers.Rows[c].FindControl("lblUsername");


                //Criando o modelo de dados a ser manipulado
                Framework.Security.Business.UserDataService userDataService = new Framework.Security.Business.UserDataService(this.UserName);
                userDataService.UserName = lblUsername.Text;


                //Se encontrou o objeto
                if (chkIsApproved == sender)
                {
                    //Se está ativando o item
                    if (((CheckBox)sender).Checked)
                    {
                        //Realizando o load do usuário para buscar as informações necessárias para aprovar o usuário
                        Framework.Security.Model.UserData userData = userDataService.LoadUser();
                        userDataService = new Framework.Security.Business.UserDataService(base.UserName, userData);

                        if (!userDataService.ApproveUser())
                        {
                            chkIsApproved.Checked = false;
                        }
                    }
                    //Se está desativando o item
                    else
                    {
                        if (!userDataService.DesapproveUser())
                        {
                            chkIsApproved.Checked = true;
                        }
                    } //endif ativando o item
                }     //endif objeto encontrado

                return;
            }//end for items
        }
コード例 #20
0
ファイル: Bolao.cs プロジェクト: Thoris/bolaonet2014
        public IList <Model.Boloes.BolaoMembros> LoadClassificacaoGrupo(Framework.Security.Model.UserData usuario)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Model.Boloes.BolaoMembros> rodadas =
                new List <Model.Boloes.BolaoMembros>();



            IList <BolaoNet.Model.Boloes.BolaoMembros> list = _daoBase.LoadClassificacaoGrupo(
                _currentLogin, this, usuario, out errorNumber, out errorDescription);

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

            return(list);
        }
コード例 #21
0
        private void Save()
        {
            Framework.Security.Model.UserData userData = this.ctlUserInfo.GetUserData();

            Framework.Security.Business.UserDataService business = new Framework.Security.Business.UserDataService(base.UserName, userData);

            if (!this.ctlUserInfo.SavePictureFile())
            {
                base.ShowErrors("Não foi possível armazenar a imagem do usuário.");
            }


            if (business.UpdateUser())
            {
                base.ShowMessages("Perfil atualizado com sucesso");

                this.ctlUserInfo.ShowUserData(business);
            }
            else
            {
                base.ShowErrors("Não foi possível atualizar o perfil.");
            }
        }
コード例 #22
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);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
        public void CreatePagePontos(bool showOnlyPartidaValida, PdfWriter writer, string imagePath, Framework.Security.Model.UserData user, IList <Framework.DataServices.Model.EntityBaseData> list, IList <Framework.DataServices.Model.EntityBaseData> listExtra)
        {
            PdfPTable table = CreateUserData(imagePath + "\\users", user);

            table.TotalWidth = 100;
            table.WriteSelectedRows(0, -1, 23, 780, writer.DirectContent);


            PdfPTable tableExtra = CreateApostasExtras(false, imagePath + "\\times", listExtra);

            tableExtra.TotalWidth = 200;
            tableExtra.WriteSelectedRows(0, -1, 360, 780, writer.DirectContent);


            PdfPTable tableJogos = CreateJogoInGroupFormat(showOnlyPartidaValida, false, Color.LIGHT_GRAY, imagePath + "\\times", (BolaoNet.Model.Boloes.JogoUsuario)list[0]);

            tableJogos.AddCell("TEST");

            tableJogos.TotalWidth = 100;
            tableJogos.WriteSelectedRows(0, -1, 300, 650, writer.DirectContent);
        }
コード例 #25
0
        public void CreatePage(bool showOnlyPartidaValida, bool fim, int posicao, int pontos, PdfWriter writer, string imagePath, Framework.Security.Model.UserData user, IList <Framework.DataServices.Model.EntityBaseData> list, IList <Framework.DataServices.Model.EntityBaseData> listExtra)
        {
            List <Model.Boloes.JogoUsuario>[] grupo = new List <BolaoNet.Model.Boloes.JogoUsuario> [8];
            grupo[0] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //A
            grupo[1] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //B
            grupo[2] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //C
            grupo[3] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //D
            grupo[4] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //E
            grupo[5] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //F
            grupo[6] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //G
            grupo[7] = new List <BolaoNet.Model.Boloes.JogoUsuario>();         //H

            List <Model.Boloes.JogoUsuario> oitavas    = new List <BolaoNet.Model.Boloes.JogoUsuario>();
            List <Model.Boloes.JogoUsuario> quartas    = new List <BolaoNet.Model.Boloes.JogoUsuario>();
            List <Model.Boloes.JogoUsuario> semiFinais = new List <BolaoNet.Model.Boloes.JogoUsuario>();
            List <Model.Boloes.JogoUsuario> finais     = new List <BolaoNet.Model.Boloes.JogoUsuario>();



            //Para cada jogo do campeonato
            foreach (Model.Boloes.JogoUsuario jogo in list)
            {
                switch (jogo.Fase.Nome.ToLower())
                {
                case "classificatória":

                    if (string.Compare(jogo.Grupo.Nome, "A", true) == 0)
                    {
                        grupo[0].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "B", true) == 0)
                    {
                        grupo[1].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "C", true) == 0)
                    {
                        grupo[2].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "D", true) == 0)
                    {
                        grupo[3].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "E", true) == 0)
                    {
                        grupo[4].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "F", true) == 0)
                    {
                        grupo[5].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "G", true) == 0)
                    {
                        grupo[6].Add(jogo);
                    }
                    else if (string.Compare(jogo.Grupo.Nome, "H", true) == 0)
                    {
                        grupo[7].Add(jogo);
                    }


                    break;

                case "oitavas de final":
                    oitavas.Add(jogo);
                    break;

                case "quartas de final":
                    quartas.Add(jogo);
                    break;

                case "semi finais":
                    semiFinais.Add(jogo);
                    break;

                case "final":
                    finais.Add(jogo);
                    break;
                } //end switch fase
            }     //end foreach



            if (user != null)
            {
                PdfPTable table = CreateUserData(imagePath + "\\users", user);
                table.TotalWidth = 100;
                table.WriteSelectedRows(0, -1, 33, 795, writer.DirectContent);
            }

            PdfPTable tableExtra = CreateApostasExtras(fim, imagePath + "\\times", listExtra);

            tableExtra.TotalWidth = 200;
            tableExtra.WriteSelectedRows(0, -1, 360, 780, writer.DirectContent);


            if (fim)
            {
                PdfPTable tablePosition = new PdfPTable(1);
                tablePosition.TotalWidth = 100;

                PdfPCell cellTitPosition = new PdfPCell(new Phrase("Posição", new Font(Font.HELVETICA, 9f, Font.NORMAL, Color.BLACK)));
                cellTitPosition.HorizontalAlignment = Element.ALIGN_CENTER;
                cellTitPosition.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellTitPosition.BackgroundColor     = Color.LIGHT_GRAY;

                PdfPCell cellPosition = new PdfPCell(new Phrase(posicao.ToString(), new Font(Font.HELVETICA, 20f, Font.BOLD, Color.BLACK)));
                cellPosition.HorizontalAlignment = Element.ALIGN_CENTER;
                cellPosition.VerticalAlignment   = Element.ALIGN_MIDDLE;


                PdfPCell cellTitPontos = new PdfPCell(new Phrase("Pontos", new Font(Font.HELVETICA, 9f, Font.NORMAL, Color.BLACK)));
                cellTitPontos.HorizontalAlignment = Element.ALIGN_CENTER;
                cellTitPontos.VerticalAlignment   = Element.ALIGN_MIDDLE;
                cellTitPontos.BackgroundColor     = Color.LIGHT_GRAY;

                PdfPCell cellPontos = new PdfPCell(new Phrase(pontos.ToString(), new Font(Font.HELVETICA, 20f, Font.BOLD, Color.BLACK)));
                cellPontos.HorizontalAlignment = Element.ALIGN_CENTER;
                cellPontos.VerticalAlignment   = Element.ALIGN_MIDDLE;

                tablePosition.AddCell(cellTitPosition);
                tablePosition.AddCell(cellPosition);
                tablePosition.AddCell(cellTitPontos);
                tablePosition.AddCell(cellPontos);



                tablePosition.WriteSelectedRows(0, -1, 200, 780, writer.DirectContent);
            }



            CreateGrupos(showOnlyPartidaValida, fim, writer, imagePath + "\\times", grupo);
            CreateEliminatorias(showOnlyPartidaValida, fim, writer, imagePath + "\\times", oitavas, quartas, semiFinais, finais);
        }
コード例 #26
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                Framework.Security.Model.UserData user = LoadUserDataFromPage();


                MembershipCreateStatus status = MembershipCreateStatus.ProviderError;

                //Criando o usuário
                MembershipUser memberUser = Membership.Provider.CreateUser(
                    user.UserName,
                    user.Password,
                    user.Email,
                    user.PasswordQuestion,
                    user.PasswordAnswer,
                    user.IsApproved,
                    user.UserName,
                    out status);

                switch (status)
                {
                case MembershipCreateStatus.DuplicateEmail:
                    base.ShowErrors("O email especificado já existe cadastrado para um usuário, por favor, entre com outro email.");
                    //((RegularExpressionValidator)this.dtvNewUser.FindControl("revEmail")).IsValid = false;
                    return;

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

                case MembershipCreateStatus.DuplicateUserName:
                    base.ShowErrors("O login do usuário já existe no banco de dados, por favor, entre com outro login.");
                    //((IValidator)this.dtvNewUser.FindControl("rfvLogin")).IsValid = false;
                    return;;

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

                case MembershipCreateStatus.InvalidEmail:
                    base.ShowErrors("Formato de email incorreto.");
                    return;

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

                case MembershipCreateStatus.InvalidProviderUserKey:
                    base.ShowErrors("Chave do usuário inválida.");
                    return;

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

                case MembershipCreateStatus.InvalidUserName:
                    base.ShowErrors("Usuário inválido.");
                    return;

                case MembershipCreateStatus.ProviderError:
                    base.ShowErrors("Erro de provider.");
                    return;

                case MembershipCreateStatus.UserRejected:
                    base.ShowErrors("Usuário rejeitado.");
                    return;

                case MembershipCreateStatus.Success:
                    break;
                }



                Framework.Security.Business.CustomMembershipUser customUser =
                    (Framework.Security.Business.CustomMembershipUser)memberUser;

                customUser.UserData.Copy(user);

                Membership.UpdateUser(customUser);



                Framework.Security.Business.UserDataService userModel =
                    new Framework.Security.Business.UserDataService("", user);
                Framework.Security.Model.UserData userDataItem = userModel.LoadUser();



                try
                {
                    if (Framework.Security.Util.Mail.Send(userDataItem, Framework.Security.Util.Mail.Template.Activation))
                    {
                        this.MultiViewNewLogin.ActiveViewIndex = 1;



                        Framework.Logging.Logger.LogManager.WriteInformation(null, this, "Usuário " + userModel.UserName + " foi criado.", null);
                    }
                    else
                    {
                        this.MultiViewNewLogin.ActiveViewIndex = 2;

                        base.ShowErrors("Não foi possível enviar o email para o usuário criado.");

                        //Excluindo o usuário pois o mesmo não foi possível enviar o email
                        Membership.DeleteUser(user.UserName);
                    }
                }
                catch (Exception ex)
                {
                    this.lblErrorSendMail.Text             = "Erro: " + ex.Message;
                    this.MultiViewNewLogin.ActiveViewIndex = 2;

                    base.ShowErrors("Não foi possível enviar o email para o usuário criado.");

                    //Excluindo o usuário pois o mesmo não foi possível enviar o email
                    Membership.DeleteUser(user.UserName);
                }
            }
        }
コード例 #27
0
        public void GenerateApostasUser(Stream outputStream, Document document, string imagePath, Model.Boloes.Bolao bolao, Framework.Security.Model.UserData user)
        {
            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(false, false, 0, 0, writer, imagePath, user, list, listExtra);

            document.Close();
        }
コード例 #28
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);
        }
コード例 #29
0
        public void ShowUserData(Framework.Security.Model.UserData userInfo)
        {
            if (string.IsNullOrEmpty(userInfo.ApprovedBy))
            {
                this.lblApprovedBy.Text = "-";
            }
            else
            {
                this.lblApprovedBy.Text = userInfo.ApprovedBy;
            }


            if (userInfo.ApprovedDate == DateTime.MinValue)
            {
                this.lblApprovedDate.Text = "-";
            }
            else
            {
                this.lblApprovedDate.Text = userInfo.ApprovedDate.ToString("dd/MM/yyyy HH:mm:ss");
            }


            this.lblFailedPasswordAnswerAttemptCount.Text = userInfo.FailedPasswordAnswerAttemptCount.ToString();

            if (userInfo.FailedPasswordAnswerAttemptWindowStart == DateTime.MinValue)
            {
                this.lblFailedPasswordAnswerAttemptDate.Text = "-";
            }
            else
            {
                this.lblFailedPasswordAnswerAttemptDate.Text = userInfo.FailedPasswordAnswerAttemptWindowStart.ToString("dd/MM/yyyy HH:mm:ss");
            }


            this.lblFailedPasswordAttemptCount.Text = userInfo.FailedPasswordAttemptCount.ToString();


            if (userInfo.FailedPasswordAttemptWindowStart == DateTime.MinValue)
            {
                this.lblFailedPasswordAttemptDate.Text = "-";
            }
            else
            {
                this.lblFailedPasswordAttemptDate.Text = userInfo.FailedPasswordAttemptWindowStart.ToString("dd/MM/yyyy HH:mm:ss");
            }


            if (userInfo.LastActivityDate == DateTime.MinValue)
            {
                this.lblLastActivityDate.Text = "-";
            }
            else
            {
                this.lblLastActivityDate.Text = userInfo.LastActivityDate.ToString("dd/MM/yyyy HH:mm:ss");
            }

            if (userInfo.LastLockoutDate == DateTime.MinValue)
            {
                this.lblLastLockoutDate.Text = "-";
            }
            else
            {
                this.lblLastLockoutDate.Text = userInfo.LastLockoutDate.ToString("dd/MM/yyyy HH:mm:ss");
            }

            if (userInfo.LastLoginDate == DateTime.MinValue)
            {
                this.lblLastLoginDate.Text = "-";
            }
            else
            {
                this.lblLastLoginDate.Text = userInfo.LastLoginDate.ToString("dd/MM/yyyy HH:mm:ss");
            }

            if (userInfo.LastPasswordChangedDate == DateTime.MinValue)
            {
                this.lblLastPasswordChangedDate.Text = "-";
            }
            else
            {
                this.lblLastPasswordChangedDate.Text = userInfo.LastPasswordChangedDate.ToString("dd/MM/yyyy HH:mm:ss");
            }


            if (string.IsNullOrEmpty(userInfo.RequestedBy))
            {
                this.lblRequestedBy.Text = "-";
            }
            else
            {
                this.lblRequestedBy.Text = userInfo.RequestedBy;
            }

            if (userInfo.RequestedDate == DateTime.MinValue)
            {
                this.lblRequestedDate.Text = "-";
            }
            else
            {
                this.lblRequestedDate.Text = userInfo.RequestedDate.ToString("dd/MM/yyyy HH:mm:ss");
            }

            this.chkIsLockedOut.Checked = userInfo.IsLockedOut;
            this.chkIsApproved.Checked  = userInfo.IsApproved;

            this.ctlStatusRowInfo.ShowStatus((Framework.DataServices.Model.EntityBaseData)userInfo);
        }
コード例 #30
0
ファイル: JogoUsuario.cs プロジェクト: Thoris/bolaonet2014
        public IList <BolaoNet.Model.Campeonatos.CampeonatoClassificacao> LoadClassificacao(BolaoNet.Model.Boloes.Bolao bolao, BolaoNet.Model.Campeonatos.Fase fase, BolaoNet.Model.Campeonatos.Grupo grupo, Framework.Security.Model.UserData user)
        {
            int    errorNumber      = 0;
            string errorDescription = null;

            IList <Model.Campeonatos.CampeonatoClassificacao> list = _daoBase.LoadClassificacao(
                _currentLogin, bolao, fase, grupo, user,
                out errorNumber, out errorDescription);

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

            return(list);
        }