示例#1
0
        protected void gvEquipes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int IdEquipeCampeonato = 0;
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();
                    HiddenIdEquipeCampeonato.Value = e.CommandArgument.ToString();
                    IdEquipeCampeonato             = Convert.ToInt32(HiddenIdEquipeCampeonato.Value);

                    if (e.CommandName == "EditCalendario")
                    {
                        Kart_Equipe_Campeonato equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault();

                        if (equipe != null)
                        {
                            txtNomeEquipe.Text = equipe.NomeEquipe;
                            txtSigla.Text      = equipe.Sigla;

                            Page.ClientScript.RegisterStartupScript(this.GetType(), "Edit", "OpenCadastro(0);", true);
                        }
                        else
                        {
                            Alert("Erro para recuperar as informações da equipe!");
                        }
                    }
                    else if (e.CommandName == "Exluir")
                    {
                        Kart_Equipe_Campeonato equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault();
                        dk.GetTable <Kart_Equipe_Campeonato>().DeleteOnSubmit(equipe);
                        dk.SubmitChanges();

                        Alert("Equipe excluida com sucesso!");
                    }

                    else if (e.CommandName == "Inativar")
                    {
                        dk.Kart_Equipe_Campeonato_Desativados.InsertOnSubmit(new Kart_Equipe_Campeonato_Desativado()
                        {
                            idEquipeCampeonato = IdEquipeCampeonato,
                            idCampeonato       = IdCampeonato,
                            idUsuarioCadastro  = UsuarioLogado.idUsuario,
                            dtCadastro         = DateTime.Now
                        });
                        dk.SubmitChanges();
                        PopularEquipes();
                        Alert("Equipe inativado com sucesso.");
                    }
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                DataKartDataContext dk = new DataKartDataContext();
                var regras             = (from r in dk.Kart_Regras_Grupos
                                          where r.idGrupo == IdGrupo &&
                                          r.Ativo == true
                                          select r);

                foreach (var reg in regras)
                {
                    reg.Ativo = false;
                }

                dk.SubmitChanges();

                Kart_Regras_Grupo regra = new Kart_Regras_Grupo();
                regra.Ativo      = true;
                regra.dtCadastro = DateTime.Now;
                regra.idGrupo    = IdGrupo;
                regra.idUsuario  = UsuarioLogado.idUsuario;
                regra.Regra      = textarea.Text;

                dk.Kart_Regras_Grupos.InsertOnSubmit(regra);
                dk.SubmitChanges();

                PopularRegra();

                Alert("Alteração da regra efetuado com sucesso.");

                EMail.EnviarEmailRegraGrupo(UsuarioLogado.idUsuario, IdGrupo);

                if (chkEnviarTodosUsuarios.Checked)
                {
                    //Pegar os usuarário do grupo e disparar o e-mail informando da alteração.
                    int[] idUsuarios = (from ug in dk.Kart_Usuario_Grupos
                                        where ug.idGrupo == IdGrupo &&
                                        ug.idUsuario != UsuarioLogado.idUsuario &&
                                        ug.Aprovado == true
                                        select ug.idUsuario).ToArray();

                    foreach (int idusuario in idUsuarios)
                    {
                        EMail.EnviarEmailRegraGrupo(idusuario, IdGrupo);
                    }
                }

                chkEnviarTodosUsuarios.Visible = false;
                chkEnviarTodosUsuarios.Checked = false;
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#3
0
        protected void lnkAlterarSenha_Click(object sender, EventArgs e)
        {
            try
            {
                DataKartDataContext dk = new DataKartDataContext();
                Usuario             u  = (from p in dk.Usuarios
                                          where p.idUsuario == Convert.ToInt16(IdUsuario.Value)
                                          select p).FirstOrDefault();

                if (u != null)
                {
                    if (u.Senha.Trim() != txtSenhaAntiga.Text.Trim())
                    {
                        Alert("A senha antiga não confere!");
                        return;
                    }
                    if (txtSenhaNova1.Text.Trim() != txtSenhaNova2.Text.Trim())
                    {
                        Alert("A senhas novas não confere!");
                        return;
                    }
                    u.Senha = txtSenhaNova1.Text.Trim();
                    dk.SubmitChanges(ConflictMode.FailOnFirstConflict);

                    txtSenhaAntiga.Text = "";
                    txtSenhaNova1.Text  = "";
                    txtSenhaNova2.Text  = "";

                    phpbb_user userbb = (from f in dk.phpbb_users
                                         where f.user_email == u.Email ||
                                         f.username == u.Email
                                         select f).FirstOrDefault();
                    if (userbb != null)
                    {
                        userbb.user_password   = EncryptMd5(u.Senha);
                        userbb.user_email_hash = EncryptCrc32(u.Email + u.Email.Length.ToString());
                        dk.SubmitChanges();
                    }

                    Alert("Senha alterada com sucesso!");
                }
                else
                {
                    Alert("Erro para alterar a senha!\nTente mais tarde!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#4
0
        protected void gvPilotos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string idUsuario = e.CommandArgument.ToString();

            if (e.CommandName == "ViewPilotoInfo")
            {
                Response.Redirect(string.Format("~/Administrador/perfil.aspx?idUsuario={0}&Edit={1}&idGrupo={2}", idUsuario, IsAdmin, IdGrupo));
            }
            else if (e.CommandName == "ViewEquipe")
            {
                Response.Redirect("~/Administrador/PilotosEquipesGrupo.aspx?op=2");
            }
            else if (e.CommandName == "Inativar")
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();
                    dk.Kart_Campeonato_Usuario_Desativados.InsertOnSubmit(new Kart_Campeonato_Usuario_Desativado()
                    {
                        idUsuario         = Convert.ToInt32(idUsuario),
                        idCampeonato      = IdCampeonato,
                        IdUsuarioCadastro = UsuarioLogado.idUsuario,
                        dtCadastro        = DateTime.Now
                    });
                    dk.SubmitChanges();
                    PopularPilotos();
                    Alert("Piloto inativado com sucesso.");
                }
                else
                {
                    Alert("Você não é o administrador deste grupo!");
                }
            }
        }
        private void excluirCalendario(int IdCampeonato, int idCalendario)
        {
            if (IsAdmin)
            {
                try
                {
                    DataKartDataContext        dk = new DataKartDataContext();
                    Kart_Calendario_Campeonato cc = (from c in dk.Kart_Calendario_Campeonatos
                                                     where c.idCalendario == idCalendario &&
                                                     c.idCampeonato == IdCampeonato
                                                     select c).FirstOrDefault();

                    dk.Kart_Calendario_Campeonatos.DeleteOnSubmit(cc);
                    dk.SubmitChanges();

                    popularEtapas(IdCampeonato);

                    Alert("Etapa excluida com sucesso.");
                }
                catch (Exception)
                {
                    Alert("Não é possivel excluir essa etapa!");
                }
            }
            else
            {
                Alert("Você não possue permissão.");
            }
        }
        protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Aprovar")
            {
                if (IsAdmin)
                {
                    int idUsuario = Convert.ToInt16(e.CommandArgument);
                    using (DataKartDataContext dk = new DataKartDataContext())
                    {
                        Kart_Usuario_Grupo UsuarioAlterar = (from u in dk.Usuarios
                                                             join ug in dk.Kart_Usuario_Grupos on u.idUsuario equals ug.idUsuario
                                                             where ug.idUsuario == idUsuario &&
                                                             ug.idGrupo == IdGrupo
                                                             select ug).FirstOrDefault();

                        UsuarioAlterar.Aprovado = true;
                        dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
                    }

                    Alert("Alteração efetuado com sucesso!");
                    EMail.EnviarEmailStatus(idUsuario, IdGrupo);
                    PopularGrids();
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
        }
示例#7
0
        private static void LogDb(string msg, string msgEr, string stackTrace, string targetSite, string source, System.Web.HttpContext current)
        {
            try
            {
                string keys      = "";
                int    idUsuario = 0;

                Kart_log_erro erro = new Kart_log_erro {
                    dtErro = DateTime.Now
                };

                Usuario user = null;

                if (current.Session?["Usuario"] != null)
                {
                    user = (Usuario)current.Session["Usuario"];
                }

                if (user != null)
                {
                    idUsuario = user.idUsuario;
                }

                foreach (string s in current.Request.Form.AllKeys)
                {
                    if (s != "__VIEWSTATE")
                    {
                        keys += s + ":" + current.Request.Form[s] + Environment.NewLine;
                    }
                }

                if (!string.IsNullOrEmpty(keys))
                {
                    erro.Keys = keys;
                }

                erro.URL         = current.Request.Url.ToString();
                erro.RawUrl      = current.Request.RawUrl;
                erro.QueryString = current.Request.QueryString.ToString();
                erro.UserAgent   = current.Request.UserAgent;
                erro.UserIP      = current.Request.ServerVariables["REMOTE_ADDR"];
                erro.Referrer    = current.Request.UrlReferrer != null?current.Request.UrlReferrer.ToString() : "";

                erro.Erro       = msgEr;
                erro.idUsuario  = idUsuario <= 0 ? null : (int?)idUsuario;
                erro.Mensagem   = msg;
                erro.StackTrace = stackTrace;
                erro.TargetSite = targetSite;
                erro.Source     = source;

                DataKartDataContext db = new DataKartDataContext();
                db.GetTable <Kart_log_erro>().InsertOnSubmit(erro);
                db.SubmitChanges();
            }
            catch
            {
                // ignored
            }
        }
示例#8
0
        protected void lnkConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidaURLYoutube(txtUrlVideo.Text))
                {
                    Alert("Informe a url do youtube");
                    return;
                }

                if (string.IsNullOrEmpty(txtTituloVideo.Text))
                {
                    Alert("Informe o titulo do video");
                    return;
                }

                Kart_Videos_Grupo video = new Kart_Videos_Grupo();

                video.dtCriacao = DateTime.Now;
                video.idGrupo   = IdGrupo;
                video.idUsuario = UsuarioLogado.idUsuario;
                video.UrlVideo  = txtUrlVideo.Text;
                video.txtTitulo = txtTituloVideo.Text;

                if (!string.IsNullOrEmpty(txtDtEvento.Text))
                {
                    video.dtEvento = Convert.ToDateTime(txtDtEvento.Text, culture);
                }
                else
                {
                    video.dtEvento = DateTime.Now;
                }

                if (ddlEtapas.SelectedIndex > 0 && Convert.ToInt32(ddlEtapas.SelectedValue, culture) > 0)
                {
                    video.idCalendario = Convert.ToInt32(ddlEtapas.SelectedValue, culture);
                }

                DataKartDataContext dk = new DataKartDataContext();
                dk.Kart_Videos_Grupos.InsertOnSubmit(video);
                dk.SubmitChanges();
                CarregarVideos();

                if (video.idVideo > 0)
                {
                    EMail.EnviarEmailVideos(IdGrupo, video.idVideo);
                }

                Alert("Video gravado com sucesso!");
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#9
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtPassword.Text) || string.IsNullOrEmpty(txtEmail.Text))
                {
                    throw new Exception("Informe um usuário e senha.");
                }

                using (var dk = new DataKartDataContext())
                {
                    Usuario user = (from p in dk.Usuarios
                                    where p.Email.Equals(txtEmail.Text.ToLower().Trim()) && p.Senha.Equals(txtPassword.Text.ToLower().Trim())
                                    select p).FirstOrDefault();

                    if (user == null)
                    {
                        throw new Exception("Usuário ou Senha inválidos!");
                    }

                    Session["Usuario"]  = user;
                    lblNomeUsuario.Text = user.Nome;


                    pnlMenu.Visible  = pnlConteudo.Visible = ddlGrupos.Enabled = imgAssociarGrupo.Enabled = true;
                    pnlLogin.Visible = pnlNotLogin.Visible = false;


                    HttpCookie cookieEmail = new HttpCookie("KartRankingUserName", txtEmail.Text);
                    cookieEmail.Expires = DateTime.Now.AddMonths(1);
                    Response.Cookies.Add(cookieEmail);

                    if (chkLembrar.Checked)
                    {
                        //Criar um cookie
                        HttpCookie cookie = new HttpCookie("KartRankingAutoLogin", txtEmail.Text);
                        cookie.Expires = DateTime.Now.AddMonths(1);
                        Response.Cookies.Add(cookie);
                    }

                    CarregarGruposUsuario();

                    dk.Kart_log_acessos.InsertOnSubmit(new Kart_log_acesso()
                    {
                        dtAcesso = DateTime.Now, idUsuario = user.idUsuario
                    });
                    dk.SubmitChanges();
                }
                Page.ClientScript.RegisterStartupScript(GetType(), "Redirect", "window.location.href='/Administrador/home.aspx';", true);
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#10
0
        protected void lnkConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk       = new DataKartDataContext();
                    DateTime            dtEvento = DateTime.Now;

                    try
                    {
                        dtEvento = Convert.ToDateTime(txtDtEvento.Text);
                    }
                    catch { }

                    string pasta    = IdGrupo.ToString() + "_" + DateTime.Now.ToString("ddMMyyyyHHmm");
                    string UrlPath  = "/Fotos/" + pasta;
                    string FullPath = PathUtil.GetFullPathRoot() + "\\Fotos\\" + pasta;

                    Trace.Write("UrlPath: " + UrlPath);
                    Trace.Write("FullPath: " + FullPath);

                    Kart_Album_Grupo album = new Kart_Album_Grupo();
                    album.idGrupo   = IdGrupo;
                    album.PathFotos = FullPath;
                    album.NomeAlbum = txtNomeAlbum.Text;
                    album.IdUsuario = UsuarioLogado.idUsuario;
                    album.UrlFotos  = UrlPath;
                    album.Descricao = "";
                    album.dtCriacao = DateTime.Now;
                    album.dtEvento  = dtEvento;

                    dk.Kart_Album_Grupos.InsertOnSubmit(album);
                    dk.SubmitChanges();
                    PopularAlbuns();

                    if (album.idAlbum > 0)
                    {
                        email.EMail.EnviarEmailAlbum(IdGrupo, album.idAlbum);
                    }

                    Alert("Album cadastro com sucesso!");
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#11
0
        protected void lnkCadastrar_Click(object sender, EventArgs e)
        {
            if (IsAdmin)
            {
                DataKartDataContext dk      = new DataKartDataContext();
                Kart_Noticias_Grupo noticia = null;
                int idNoticia = Convert.ToInt32(HiddenFieldIdNoticia.Value);

                if (idNoticia <= 0)
                {
                    noticia = new Kart_Noticias_Grupo();
                }
                else
                {
                    noticia = (from n in dk.Kart_Noticias_Grupos
                               where n.idNoticias == idNoticia
                               select n).FirstOrDefault();
                }

                if (noticia == null)
                {
                    noticia = new Kart_Noticias_Grupo();
                }

                noticia.idGrupo   = IdGrupo;
                noticia.dtCriacao = DateTime.Now;
                noticia.Ativo     = true;
                noticia.IdUsuario = UsuarioLogado.idUsuario;
                noticia.Titulo    = txtTitulo.Text;
                noticia.Noticia   = textarea.Text;

                if (idNoticia <= 0)
                {
                    dk.Kart_Noticias_Grupos.InsertOnSubmit(noticia);
                }

                dk.SubmitChanges();
                popularNoticias();

                if (idNoticia <= 0 && noticia.idNoticias > 0)
                {
                    EMail.EnviarEmailNoticias(IdGrupo, noticia.idNoticias);
                }

                Alert("Operação efetuado com sucesso!");
            }
            else
            {
                Alert("Você não possue permissão para editar noticias deste grupo!");
            }
        }
示例#12
0
        protected void gvPilotos_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            if (!e.Cancel)
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();
                    int         index      = e.RowIndex;
                    GridViewRow row        = (sender as GridView).Rows[e.RowIndex];

                    string iequipe  = ((DropDownList)row.Cells[3].FindControl("ddlEquipes")).SelectedValue;
                    string iusuario = (sender as GridView).DataKeys[e.RowIndex].Value.ToString();

                    int idUsuario = String.IsNullOrEmpty(iusuario) ? 0 : Convert.ToInt16(iusuario);
                    int idEquipe  = String.IsNullOrEmpty(iequipe) ? 0 : Convert.ToInt16(iequipe);

                    if (idEquipe > 0 && idUsuario > 0)
                    {
                        var UserEquipe = (from eq in dk.Kart_Usuario_Equipe_Campeonatos
                                          join a in dk.Kart_Equipe_Campeonatos on eq.idEquipeCampeonato equals a.idEquipeCampeonato
                                          join eg in dk.Kart_Campeonatos on a.idCampeonato equals eg.idCampeonato
                                          where eq.idUsuario == idUsuario &&
                                          eg.idGrupo == IdGrupo
                                          select eq).FirstOrDefault();

                        if (UserEquipe != null)
                        {
                            UserEquipe.idEquipeCampeonato = idEquipe;
                        }
                        else
                        {
                            UserEquipe = new Kart_Usuario_Equipe_Campeonato();
                            UserEquipe.idEquipeCampeonato = idEquipe;
                            UserEquipe.idUsuario          = idUsuario;
                            UserEquipe.dtCriacao          = DateTime.Now;
                            dk.GetTable <Kart_Usuario_Equipe_Campeonato>().InsertOnSubmit(UserEquipe);
                        }
                        dk.SubmitChanges();
                    }

                    PopularPilotos();
                    (sender as GridView).EditIndex = -1;
                    (sender as GridView).DataBind();
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
        }
示例#13
0
        protected void lnkUploadFile_Click(object sender, EventArgs e)
        {
            try
            {
                DataKartDataContext dk = new DataKartDataContext();
                if (!string.IsNullOrEmpty(flUpload.FileName))
                {
                    if (flUpload.HasFile)
                    {
                        if (flUpload.FileName.IndexOf(".jpg") > 0 || flUpload.FileName.IndexOf(".jpeg") > 0 || flUpload.FileName.IndexOf(".gif") > 0)
                        {
                            byte[] fl = flUpload.FileBytes;

                            //Convert a imagem para o tamanho correto.
                            System.Drawing.Image img = ImageUtil.ResizeImage(ImageUtil.BinaryToImage(fl), 170, 190, true);
                            byte[] newFl             = ImageUtil.ImageToBinary(img);

                            Usuario u = (from p in dk.Usuarios
                                         where p.idUsuario == Convert.ToInt16(IdUsuario.Value)
                                         select p).FirstOrDefault();

                            if (u != null)
                            {
                                u.Foto = newFl;
                                dk.SubmitChanges(ConflictMode.FailOnFirstConflict);
                                ImgPerfil.ImageUrl = "~/Admin/ImageHandler.ashx?id=" + u.idUsuario;
                                Alert("Foto do perfil atualizado com sucesso.");
                            }
                            else
                            {
                                Alert("Usuário não localizado na base!");
                            }
                        }
                        else
                        {
                            Alert("O upload da foto tem de ser JPG, JPEG ou GIF");
                        }
                    }
                    else
                    {
                        Alert("Não foi possivel efetuar o upload, tente novamente!");
                    }
                }
            }
            catch (Exception)
            {
                Alert("O upload da foto tem de ser JPG, JPEG ou GIF");
            }
        }
示例#14
0
        protected void gv_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();

                    int idUsuario      = Convert.ToInt16(e.CommandArgument);
                    int IdUsuarioLider = (from u in dk.Kart_Grupos where u.idGrupo == IdGrupo select u.Id_Usuario_Lider).FirstOrDefault();

                    if (idUsuario == IdUsuarioLider)
                    {
                        throw new Exception("Não é possivel alterar o usuário lider do grupo.");
                    }

                    Kart_Usuario_Grupo ug = (from u in dk.Kart_Usuario_Grupos
                                             where u.idUsuario == idUsuario &&
                                             u.idGrupo == IdGrupo &&
                                             u.Aprovado == true
                                             select u).FirstOrDefault();

                    if (e.CommandName == "Incluir")
                    {
                        ug.Admin = true;
                    }
                    else if (e.CommandName == "Excluir")
                    {
                        ug.Admin = false;
                    }

                    dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
                    EMail.EnviarEmailStatusPermissao(idUsuario, IdGrupo, ug.Admin.Value);
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
            finally
            {
                PopularGrids();
            }
        }
示例#15
0
        protected void gvGrupos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int idGrupo = Convert.ToInt32(e.CommandArgument);

                if (e.CommandName == "Sair")
                {
                    using (DataKartDataContext dk = new DataKartDataContext())
                    {
                        Kart_Usuario_Grupo kug = (from ug in dk.Kart_Usuario_Grupos
                                                  where ug.idGrupo == idGrupo &&
                                                  ug.idUsuario == UsuarioLogado.idUsuario
                                                  select ug).FirstOrDefault();
                        if (kug != null)
                        {
                            dk.Kart_Usuario_Grupos.DeleteOnSubmit(kug);
                            dk.SubmitChanges();
                            Alert("Usuário excluido com suceso!");
                        }
                    }
                }
                else if (e.CommandName == "Associar")
                {
                    using (DataKartDataContext dk = new DataKartDataContext())
                    {
                        Kart_Usuario_Grupo kug = new Kart_Usuario_Grupo();
                        kug.Admin     = false;
                        kug.Aprovado  = false;
                        kug.idGrupo   = idGrupo;
                        kug.idUsuario = UsuarioLogado.idUsuario;
                        kug.dtCriacao = DateTime.Now;

                        dk.GetTable <Kart_Usuario_Grupo>().InsertOnSubmit(kug);
                        dk.SubmitChanges(ConflictMode.FailOnFirstConflict);
                    }
                    Session["IdGrupo"] = null;
                    Alert("Usuário incluido com suceso!");
                    PopularGrupos();
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
        protected void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                if (ValidarCampos())
                {
                    DataKartDataContext        dk = new DataKartDataContext();
                    Kart_Calendario_Campeonato cc = null;

                    if (IdCalendario <= 0)
                    {
                        cc = new Kart_Calendario_Campeonato();
                    }
                    else
                    {
                        cc = (from c in dk.Kart_Calendario_Campeonatos
                              where c.idCalendario == IdCalendario &&
                              c.idCampeonato == IdCampeonato
                              select c).FirstOrDefault();
                    }

                    cc.Data         = Convert.ToDateTime(ltData.Text);
                    cc.Horario      = ltHora.Text;
                    cc.idCampeonato = IdCampeonato;
                    cc.Kartodromo   = ltKartodromo.Text;
                    cc.Nome         = ltEtapa.Text;

                    if (IdCalendario <= 0)
                    {
                        dk.GetTable <Kart_Calendario_Campeonato>().InsertOnSubmit(cc);
                    }

                    dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                    btnVoltar_Click(sender, e);
                    popularEtapas(IdCampeonato);
                    Alert("Etapa salvo com sucesso!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#17
0
        protected void gvEquipesInativos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (IsAdmin)
            {
                DataKartDataContext dk = new DataKartDataContext();
                int idEquipeCampeonato = Convert.ToInt32(e.CommandArgument.ToString());
                var equipeInativo      = (from u in dk.Kart_Equipe_Campeonato_Desativados
                                          where u.idEquipeCampeonato == idEquipeCampeonato &&
                                          u.idCampeonato == IdCampeonato
                                          select u);

                dk.Kart_Equipe_Campeonato_Desativados.DeleteAllOnSubmit(equipeInativo);
                dk.SubmitChanges();
                PopularEquipes();
                Alert("Equipe ativado com sucesso.");
            }
            else
            {
                Alert("Você não é o administrador deste grupo!");
            }
        }
示例#18
0
        private void deletarNoticia(int idNoticia)
        {
            try
            {
                using (DataKartDataContext dk = new DataKartDataContext())
                {
                    Kart_Noticias_Grupo noticias = (from n in dk.Kart_Noticias_Grupos
                                                    where n.idGrupo == IdGrupo &&
                                                    n.idNoticias == idNoticia
                                                    select n).FirstOrDefault();

                    noticias.Ativo = false;
                    dk.SubmitChanges();
                }

                popularNoticias();
                Alert("Operação efetuado com sucesso.");
            }
            catch (Exception ex)
            {
                Alert(ex.Message, ex);
            }
        }
示例#19
0
        protected void RepeaterVideos_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            string cmd = e.CommandName;
            string arg = e.CommandArgument.ToString();

            if (cmd == "PagA")
            {
                int pag = (Convert.ToInt16(arg, culture) - 1) <= 0 ? 1 : Convert.ToInt16(arg, culture) - 1;
                RepeaterVideos.DataSource = getVideos(pag, out totalCount, out numberOfPages);
                ViewState["InfoPage"]     = new string[] { pag + " de " + numberOfPages, pag.ToString(culture), totalCount.ToString(culture), numberOfPages.ToString(culture) };
                RepeaterVideos.DataBind();
            }
            else if (cmd == "PagP")
            {
                int pag = Convert.ToInt16(arg) + 1;
                if (Convert.ToInt32(((string[])ViewState["InfoPage"])[3]) >= pag)
                {
                    RepeaterVideos.DataSource = getVideos(pag, out totalCount, out numberOfPages);
                    ViewState["InfoPage"]     = new string[] { pag + " de " + numberOfPages, pag.ToString(culture), totalCount.ToString(culture), numberOfPages.ToString(culture) };
                    RepeaterVideos.DataBind();
                }
            }
            else if (cmd == "Remover")
            {
                DataKartDataContext dk = new DataKartDataContext();
                var video = (from v in dk.Kart_Videos_Grupos
                             where v.idVideo == Convert.ToInt32(arg, culture)
                             select v).FirstOrDefault();
                if (video != null)
                {
                    dk.Kart_Videos_Grupos.DeleteOnSubmit(video);
                    dk.SubmitChanges();
                    CarregarVideos();
                }
            }
        }
        private void GravarEtapa(int IdResultado, int idUsuario)
        {
            Kart_Resultado_Calendario kr = null;
            DataKartDataContext       dk = new DataKartDataContext();

            if (IdResultado <= 0)
            {
                kr = new Kart_Resultado_Calendario();
            }
            else
            {
                kr = (from k in dk.Kart_Resultado_Calendarios where k.idResultado == IdResultado && k.idCalendario == IdCalendario select k).FirstOrDefault();
            }

            if (kr != null)
            {
                var equipe_usuario = (from ek in dk.Kart_Usuario_Equipe_Campeonatos
                                      join en in dk.Kart_Equipe_Campeonatos on ek.idEquipeCampeonato equals en.idEquipeCampeonato
                                      join eg in dk.Kart_Campeonatos on en.idCampeonato equals eg.idCampeonato
                                      where eg.idGrupo == IdGrupo &&
                                      ek.idUsuario == idUsuario &&
                                      eg.idCampeonato == IdCampeonato
                                      select new { ek.idUsuario, ek.idEquipeCampeonato }).FirstOrDefault();

                if (equipe_usuario != null)
                {
                    kr.idCalendario = IdCalendario;
                    kr.idEquipe     = equipe_usuario.idEquipeCampeonato;
                    kr.idUsuario    = idUsuario;
                    kr.Ponto        = String.IsNullOrEmpty(txtEtapaPontos.Text) ? 0 : Convert.ToInt16(txtEtapaPontos.Text);
                    kr.Pos          = String.IsNullOrEmpty(txtEtapaPos.Text) ? 0 : Convert.ToInt16(txtEtapaPos.Text);
                    kr.Voltas       = String.IsNullOrEmpty(txtEtapaVoltas.Text) ? 0 : Convert.ToInt16(txtEtapaVoltas.Text);
                    //M00:S00:MS000
                    kr.tempoHoras        = 0;
                    kr.tempoMinutos      = String.IsNullOrEmpty(txtEtapaTempo.Text) ? 0 : Convert.ToInt16(txtEtapaTempo.Text.Split(':')[0]);
                    kr.tempoSegundos     = String.IsNullOrEmpty(txtEtapaTempo.Text) ? 0 : Convert.ToInt16(txtEtapaTempo.Text.Split(':')[1]);
                    kr.tempoMilisegundos = String.IsNullOrEmpty(txtEtapaTempo.Text) ? 0 : Convert.ToInt16(txtEtapaTempo.Text.Split(':')[2]);

                    if (IdResultado <= 0)
                    {
                        kr.dtCriacao = DateTime.Now;
                        dk.GetTable <Kart_Resultado_Calendario>().InsertOnSubmit(kr);
                    }

                    dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                    popularTelaEtapa(IdCalendario);

                    HiddenIdEtapa.Value = "0";

                    txtEtapaPontos.Text = string.Empty;
                    txtEtapaPos.Text    = string.Empty;
                    txtEtapaTempo.Text  = string.Empty;

                    Alert("Apontamento salvo com sucesso");
                }
                else
                {
                    Alert("Usuário sem equipe!\n Não é possivel efetuar apontamento sem equipe!");
                    return;
                }
            }
            else
            {
                Alert("Não foi possivel efetuar a atualização do usuário.");
                return;
            }
        }
        protected void gvResultados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string idResultado = e.CommandArgument.ToString();

            HiddenIdEtapa.Value     = idResultado;
            HiddenFieldOpEdit.Value = "2";
            if (IsAdmin)
            {
                DataKartDataContext dk = new DataKartDataContext();
                if (e.CommandName == "Alterar")
                {
                    var kr = (from k in dk.Kart_Resultado_Calendarios
                              where k.idResultado == Convert.ToInt16(idResultado) &&
                              k.idCalendario == IdCalendario
                              select k).FirstOrDefault();

                    if (kr != null)
                    {
                        HiddenIdEtapa.Value = Convert.ToString(idResultado);
                        var Usuario = (from u in dk.Usuarios where u.idUsuario == kr.idUsuario select new { u.idUsuario, u.Nome }).FirstOrDefault();
                        ddlEtapaPilotoDisponivel.Items.Clear();
                        ddlEtapaPilotoDisponivel.Items.Add(new ListItem(Usuario.Nome, Usuario.idUsuario.ToString(), true));
                        txtEtapaPontos.Text = kr.Ponto.ToString();
                        txtEtapaPos.Text    = kr.Pos.ToString();
                        txtEtapaTempo.Text  = kr.tempoMinutos.ToString().PadLeft(2, '0') + ":" + kr.tempoSegundos.ToString().PadLeft(2, '0') + ":" + kr.tempoMilisegundos.ToString().PadLeft(3, '0');
                        ScriptManager.RegisterStartupScript(PanelGridEtapa, PanelGridEtapa.GetType(), "AbrirEtapa", "OpenEtapa(" + idResultado + ",2);", true);
                    }
                    else
                    {
                        Alert("Erro para localizar o dados na base!");
                    }
                }
                else if (e.CommandName == "Exluir")
                {
                    var kr = (from k in dk.Kart_Resultado_Calendarios
                              where k.idResultado == Convert.ToInt16(idResultado) &&
                              k.idCalendario == IdCalendario
                              select k).FirstOrDefault();
                    if (kr != null)
                    {
                        dk.GetTable <Kart_Resultado_Calendario>().DeleteOnSubmit(kr);
                        dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);
                        popularTelaEtapa(IdCalendario);
                        Alert("Apontamento excluido com sucesso!");

                        HiddenIdEtapa.Value = "0";
                        txtEtapaPos.Text    = string.Empty;
                        txtEtapaTempo.Text  = string.Empty;
                        txtEtapaPontos.Text = string.Empty;
                    }
                    else
                    {
                        Alert("Erro para localizar o dados na base!");
                    }
                }
            }
            else
            {
                Alert("Você não é o administrador deste grupo!");
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Kart_Campeonato     kc = null;
                DataKartDataContext dk = new DataKartDataContext();
                if (IdCampeonato > 0)
                {
                    if (IsAdmin)
                    {
                        kc = (from k in dk.Kart_Campeonatos
                              where k.idCampeonato == IdCampeonato && k.idGrupo == IdGrupo
                              select k).FirstOrDefault();
                    }
                    else
                    {
                        Alert("Você não possue permissão para editar este campeonato.");
                        return;
                    }
                }
                else
                {
                    kc         = new Kart_Campeonato();
                    kc.idGrupo = IdGrupo;
                }
                ValidarDatas();

                kc.Ativo          = Convert.ToBoolean(ddlAtivo.SelectedValue);
                kc.dtInicio       = Convert.ToDateTime(txtDtInicio.Text);
                kc.dtFim          = Convert.ToDateTime(txtDtFim.Text);
                kc.dtCriacao      = DateTime.Now;
                kc.NomeCampeonato = txtNomeCampeonato.Text;

                if (IdCampeonato <= 0)
                {
                    dk.GetTable <Kart_Campeonato>().InsertOnSubmit(kc);
                }

                dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                btnEditar.Text = "Editar";
                ddlAtivo.ClearSelection();
                ltTitulo.Text    = "Alteração do Campeonato";
                ltDescricao.Text = "Efetuar alteração do Campeonato";
                if (ViewState["OldIdCampeonato"] != null)
                {
                    IdCampeonato = Convert.ToInt16(ViewState["OldIdCampeonato"]);
                    ViewState["OldIdCampeonato"] = null;
                }
                PopularTela(IdCampeonato, IdGrupo);
                DisableEditCampeonato(true);

                if (IdCampeonato > 0)
                {
                    Alert("Alteração do Campeonato efetuado com sucesso!");
                }
                else
                {
                    Alert("Criação do Campeonato efetuado com sucesso!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
        private void UpdateUserForumPHP()
        {
            DataKartDataContext dk = new DataKartDataContext();

            try
            {
                Usuario[] us = (from p in dk.Usuarios
                                where p.Ativo == true
                                select p).ToArray();

                foreach (Usuario u in us)
                {
                    //Verificar se exsite no forum
                    bool exiteForum = (from f in dk.phpbb_users
                                       where f.user_email == u.Email ||
                                       f.username == u.Email
                                       select f).Count() > 0;

                    if (exiteForum == false)
                    {
                        //Efetuar o cadastro no Forum
                        phpbb_user phpu = new phpbb_user()
                        {
                            user_type                = 1,
                            group_id                 = 2,
                            user_permissions         = "",
                            user_perm_from           = 0,
                            user_ip                  = "",
                            user_regdate             = 1396623164,
                            username                 = "",
                            username_clean           = "",
                            user_password            = EncryptMd5(u.Senha),
                            user_passchg             = 1396623164,
                            user_pass_convert        = 0,
                            user_email               = "",
                            user_email_hash          = EncryptCrc32(u.Email + u.Email.Length.ToString()),
                            user_birthday            = "",
                            user_lastvisit           = 0,
                            user_lastmark            = 1396623164,
                            user_lastpost_time       = 0,
                            user_lastpage            = "",
                            user_last_confirm_key    = "",
                            user_last_search         = 0,
                            user_warnings            = 0,
                            user_last_warning        = 0,
                            user_login_attempts      = 0,
                            user_inactive_reason     = 1,
                            user_inactive_time       = 1396623164,
                            user_posts               = 0,
                            user_lang                = "pt_br",
                            user_timezone            = -3,
                            user_dst                 = 1,
                            user_dateformat          = "D M d, Y h:i",
                            user_style               = 2,
                            user_rank                = 0,
                            user_colour              = "",
                            user_new_privmsg         = 0,
                            user_unread_privmsg      = 0,
                            user_last_privmsg        = 0,
                            user_message_rules       = 0,
                            user_full_folder         = -3,
                            user_emailtime           = 0,
                            user_topic_show_days     = 0,
                            user_topic_sortby_type   = "t",
                            user_topic_sortby_dir    = "d",
                            user_post_show_days      = 0,
                            user_post_sortby_type    = "t",
                            user_post_sortby_dir     = "a",
                            user_notify              = 0,
                            user_notify_pm           = 1,
                            user_notify_type         = 0,
                            user_allow_pm            = 1,
                            user_allow_viewonline    = 1,
                            user_allow_viewemail     = 1,
                            user_allow_massemail     = 1,
                            user_options             = 230271,
                            user_avatar              = "",
                            user_avatar_type         = 0,
                            user_avatar_width        = 0,
                            user_avatar_height       = 0,
                            user_sig                 = "",
                            user_sig_bbcode_uid      = "",
                            user_sig_bbcode_bitfield = "",
                            user_from                = "",
                            user_icq                 = "",
                            user_aim                 = "",
                            user_yim                 = "",
                            user_msnm                = "",
                            user_jabber              = "",
                            user_website             = "",
                            user_occ                 = "",
                            user_interests           = "",
                            user_actkey              = Tools.UniqueKey.GetUniqueKey(8),                //"8XC9FRJ9",
                            user_newpasswd           = "",
                            user_form_salt           = Tools.UniqueKey.GetUniqueKey(16, false, false), //"52567f871eccdc80",
                            user_new                 = 1,
                            user_reminded            = 0,
                            user_reminded_time       = 0
                        };

                        phpu.username       = u.Email;
                        phpu.username_clean = u.Email;
                        phpu.user_email     = u.Email;
                        phpu.user_password  = EncryptMd5(u.Senha);
                        dk.phpbb_users.InsertOnSubmit(phpu);
                        dk.SubmitChanges();

                        dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                        {
                            user_id = phpu.user_id, group_id = 2, group_leader = 0, user_pending = 0
                        });
                        dk.SubmitChanges();

                        dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                        {
                            user_id = phpu.user_id, group_id = 7, group_leader = 0, user_pending = 0
                        });
                        dk.SubmitChanges();
                    }
                }
            }
            finally
            {
                if (dk != null)
                {
                    dk.Dispose();
                }
            }
        }
示例#24
0
        //Copiar os campeoanotos
        protected void lnkConfirmarAlter_Click(object sender, EventArgs e)
        {
            try
            {
                int idCampeonatoAntigo = 0;

                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();
                    idCampeonatoAntigo = Convert.ToInt32(ddlTodosCampeonatos.SelectedItem.Value);

                    if (idCampeonatoAntigo == IdCampeonato)
                    {
                        Alert("Não é possivel copiar o campeonato atual!");
                        return;
                    }

                    //Selecionar todos as equipes do campeonato selecionado.
                    List <Kart_Equipe_Campeonato> Equipes = (from g in dk.Kart_Equipe_Campeonatos
                                                             where g.idCampeonato == idCampeonatoAntigo
                                                             select g).ToList();

                    string msg = "";
                    foreach (Kart_Equipe_Campeonato equipe in Equipes)
                    {
                        bool JaExiste = (from g in dk.Kart_Equipe_Campeonatos
                                         where g.idCampeonato == IdCampeonato &&
                                         (g.NomeEquipe.Contains(equipe.NomeEquipe) || g.Sigla.Contains(equipe.Sigla))
                                         select g).Count() > 0;
                        //Se não existir incluir
                        if (!JaExiste)
                        {
                            Kart_Equipe_Campeonato kec = new Kart_Equipe_Campeonato();
                            kec.Sigla        = equipe.Sigla;
                            kec.NomeEquipe   = equipe.NomeEquipe;
                            kec.idCampeonato = IdCampeonato;

                            dk.Kart_Equipe_Campeonatos.InsertOnSubmit(kec);
                            dk.SubmitChanges();
                        }
                        else
                        {
                            msg += "Sigla: " + equipe.Sigla + " - Nome: " + equipe.NomeEquipe + "\n";
                        }
                    }

                    PopularEquipes();


                    if (!string.IsNullOrEmpty(msg))
                    {
                        Alert("Copia efetua com sucesso!\nJá existe uma equipe parecida no sistema!\n" + msg);
                    }
                    else
                    {
                        Alert("Copia efetua com sucesso!");
                    }
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#25
0
        //Cadastrar/Alterar na equipe
        protected void lnkConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();
                    if (String.IsNullOrEmpty(HiddenIdEquipeCampeonato.Value))
                    {
                        HiddenIdEquipeCampeonato.Value = "0";
                    }

                    int IdEquipeCampeonato = Convert.ToInt16(HiddenIdEquipeCampeonato.Value);

                    if (String.IsNullOrEmpty(txtNomeEquipe.Text) || String.IsNullOrEmpty(txtSigla.Text))
                    {
                        throw new Exception("Campos obrigatório não preenchido!");
                    }

                    int count = (from g in dk.Kart_Campeonatos
                                 join e1 in dk.Kart_Equipe_Campeonatos on g.idCampeonato equals e1.idCampeonato
                                 where (g.idGrupo == IdGrupo && e1.idEquipeCampeonato > IdEquipeCampeonato) &&
                                 (e1.NomeEquipe.Contains(txtNomeEquipe.Text) || e1.Sigla.Contains(txtSigla.Text)) &&
                                 e1.idCampeonato == IdCampeonato
                                 select g).Count();

                    if (count > 0)
                    {
                        throw new Exception("Já existe um grupo com o mesmo nome ou sigla!");
                    }

                    Kart_Equipe_Campeonato equipe = null;

                    if (IdEquipeCampeonato == 0)
                    {
                        equipe           = new Kart_Equipe_Campeonato();
                        equipe.dtCriacao = DateTime.Now;
                    }
                    else
                    {
                        equipe = (from e1 in dk.Kart_Equipe_Campeonatos where e1.idEquipeCampeonato == IdEquipeCampeonato select e1).FirstOrDefault();
                    }

                    if (equipe != null)
                    {
                        equipe.idCampeonato = IdCampeonato;
                        equipe.NomeEquipe   = txtNomeEquipe.Text;
                        equipe.Sigla        = txtSigla.Text;
                        equipe.dtCriacao    = DateTime.Now;

                        if (IdEquipeCampeonato == 0)
                        {
                            dk.GetTable <Kart_Equipe_Campeonato>().InsertOnSubmit(equipe);
                        }

                        dk.SubmitChanges();

                        PopularEquipes();

                        if (IdEquipeCampeonato == 0)
                        {
                            Alert("Equipe cadastrado com sucesso!");
                        }
                        else
                        {
                            Alert("Equipe alterada com sucesso!");
                        }
                    }
                    else
                    {
                        Alert("Erro para alterar a equipe!");
                    }


                    HiddenIdEquipeCampeonato.Value = "0";
                }
                else
                {
                    Alert("Você não é o administrador do grupo para efetuar essa operação!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#26
0
        protected void btnAtualizar_Click(object sender, EventArgs e)
        {
            try
            {
                DataKartDataContext dk = new DataKartDataContext();
                Usuario             u  = (from p in dk.Usuarios
                                          where p.idUsuario == Convert.ToInt16(IdUsuario.Value)
                                          select p).FirstOrDefault();

                if (u != null)
                {
                    u.Nome = txtNome.Text;
                    //u.Email= txtEmail.Text;
                    u.Apelido = txtApelido.Text;
                    if (!string.IsNullOrEmpty(txtPeso.Text))
                    {
                        u.Peso = Convert.ToDecimal(txtPeso.Text);
                    }
                    if (!string.IsNullOrEmpty(txtAltura.Text))
                    {
                        u.Altura = Convert.ToDecimal(txtAltura.Text);
                    }
                    if (!string.IsNullOrEmpty(txtDtNascimento.Text))
                    {
                        u.DtNascimento = Convert.ToDateTime(txtDtNascimento.Text);
                    }

                    u.Telefone        = txtTelefone.Text;
                    u.Celular         = txtCelular.Text;
                    u.Endereco        = txtEndereco.Text;
                    u.Cidade          = txtCidade.Text;
                    u.Estado          = ddlEstado.SelectedValue;
                    u.Sexo            = Convert.ToChar(ddlSexo.SelectedValue);
                    u.Perfil_Facebook = txtPerfilFacebook.Text;
                    u.Perfil_Plus     = txtPerfilPlus.Text;
                    u.Perfil_Twitter  = txtPerfilTwitter.Text;
                    u.Obs             = txtObs.Text;
                    u.MostarInfo      = true;
                    u.Ativo           = true;

                    dk.SubmitChanges(ConflictMode.FailOnFirstConflict);

                    if (UsuarioLogado.idUsuario == u.idUsuario)
                    {
                        Session["Usuario"] = u;
                    }
                    try {
                        //Verificar se exsite no forum
                        bool exiteForum = (from f in dk.phpbb_users
                                           where f.user_email == u.Email ||
                                           f.username == u.Email
                                           select f).Count() > 0;

                        if (exiteForum == false)
                        {
                            //Efetuar o cadastro no Forum
                            phpbb_user phpu = new phpbb_user()
                            {
                                user_type                = 1,
                                group_id                 = 2,
                                user_permissions         = "",
                                user_perm_from           = 0,
                                user_ip                  = "",
                                user_regdate             = 1396623164,
                                username                 = "",
                                username_clean           = "",
                                user_password            = EncryptMd5(u.Senha),
                                user_passchg             = 1396623164,
                                user_pass_convert        = 0,
                                user_email               = "",
                                user_email_hash          = EncryptCrc32(u.Email + u.Email.Length.ToString()),
                                user_birthday            = "",
                                user_lastvisit           = 0,
                                user_lastmark            = 1396623164,
                                user_lastpost_time       = 0,
                                user_lastpage            = "",
                                user_last_confirm_key    = "",
                                user_last_search         = 0,
                                user_warnings            = 0,
                                user_last_warning        = 0,
                                user_login_attempts      = 0,
                                user_inactive_reason     = 1,
                                user_inactive_time       = 1396623164,
                                user_posts               = 0,
                                user_lang                = "pt_br",
                                user_timezone            = -3,
                                user_dst                 = 1,
                                user_dateformat          = "D M d, Y h:i",
                                user_style               = 2,
                                user_rank                = 0,
                                user_colour              = "",
                                user_new_privmsg         = 0,
                                user_unread_privmsg      = 0,
                                user_last_privmsg        = 0,
                                user_message_rules       = 0,
                                user_full_folder         = -3,
                                user_emailtime           = 0,
                                user_topic_show_days     = 0,
                                user_topic_sortby_type   = "t",
                                user_topic_sortby_dir    = "d",
                                user_post_show_days      = 0,
                                user_post_sortby_type    = "t",
                                user_post_sortby_dir     = "a",
                                user_notify              = 0,
                                user_notify_pm           = 1,
                                user_notify_type         = 0,
                                user_allow_pm            = 1,
                                user_allow_viewonline    = 1,
                                user_allow_viewemail     = 1,
                                user_allow_massemail     = 1,
                                user_options             = 230271,
                                user_avatar              = "",
                                user_avatar_type         = 0,
                                user_avatar_width        = 0,
                                user_avatar_height       = 0,
                                user_sig                 = "",
                                user_sig_bbcode_uid      = "",
                                user_sig_bbcode_bitfield = "",
                                user_from                = "",
                                user_icq                 = "",
                                user_aim                 = "",
                                user_yim                 = "",
                                user_msnm                = "",
                                user_jabber              = "",
                                user_website             = "",
                                user_occ                 = "",
                                user_interests           = "",
                                user_actkey              = Tools.UniqueKey.GetUniqueKey(8),                //"8XC9FRJ9",
                                user_newpasswd           = "",
                                user_form_salt           = Tools.UniqueKey.GetUniqueKey(16, false, false), //"52567f871eccdc80",
                                user_new                 = 1,
                                user_reminded            = 0,
                                user_reminded_time       = 0
                            };

                            phpu.username       = u.Email;
                            phpu.username_clean = u.Email;
                            phpu.user_email     = u.Email;
                            phpu.user_password  = EncryptMd5(u.Senha);
                            dk.phpbb_users.InsertOnSubmit(phpu);
                            dk.SubmitChanges();

                            dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                            {
                                user_id = phpu.user_id, group_id = 2, group_leader = 0, user_pending = 0
                            });
                            dk.SubmitChanges();

                            dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                            {
                                user_id = phpu.user_id, group_id = 7, group_leader = 0, user_pending = 0
                            });
                            dk.SubmitChanges();
                        }
                    }
                    catch
                    {
                        //Igonore erro do php
                    }

                    Alert("Perfil atualizado com sucesso!", null, "/Administrador/home.aspx");
                }
                else
                {
                    throw new Exception("Usuario não localizado na base!");
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
        protected void gvPilotos_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                object Argument    = e.CommandArgument;
                string CommandName = e.CommandName;

                if (CommandName == "Exluir")
                {
                    if (IsAdmin)
                    {
                        DataKartDataContext dk = new DataKartDataContext();
                        int idUsuario          = Convert.ToInt16(Argument);

                        var ue = (from kart_usuario_grupos in dk.Kart_Usuario_Grupos
                                  join t3 in dk.Kart_Usuario_Equipe_Campeonatos on kart_usuario_grupos.idUsuario equals t3.idUsuario into t3_join
                                  from t3 in t3_join.DefaultIfEmpty()
                                  join t4 in dk.Kart_Equipe_Campeonatos on t3.idEquipeCampeonato equals t4.idEquipeCampeonato into t4_join
                                  from t4 in t4_join.DefaultIfEmpty()
                                  where
                                  kart_usuario_grupos.idUsuario == idUsuario &&
                                  kart_usuario_grupos.idGrupo == IdGrupo
                                  select new
                        {
                            idGrupo = kart_usuario_grupos.idGrupo,
                            Id_Usuario_Lider = kart_usuario_grupos.Kart_Grupo.Id_Usuario_Lider,
                            idUsuario = kart_usuario_grupos.idUsuario,
                            kart_usuario_grupos.idGrupoUsuario,
                            idEquipeCampeonato = (System.Int16?)t4.idEquipeCampeonato,
                            idUsuarioEquipeCampeonato = (System.Int16?)t3.idUsuarioEquipeCampeonato
                        }).FirstOrDefault();

                        if (ue != null)
                        {
                            if (idUsuario == ue.Id_Usuario_Lider)
                            {
                                Alert("Não é possivel remover o usuario lider do grupo!");
                                return;
                            }
                            //deletar os registros de resultados primeiro.
                            var resultados = from r in dk.Kart_Resultado_Calendarios
                                             join c in dk.Kart_Calendario_Campeonatos on r.idCalendario equals c.idCalendario
                                             join cp in dk.Kart_Campeonatos on c.idCampeonato equals cp.idCampeonato
                                             where r.idUsuario == idUsuario &&
                                             cp.idGrupo == ue.idGrupo
                                             select r;

                            foreach (var r in resultados)
                            {
                                dk.GetTable <Kart_Resultado_Calendario>().DeleteOnSubmit(r);
                                dk.SubmitChanges();
                            }

                            //deletar do Grid
                            var grids = from r in dk.Kart_Grid_Calendarios
                                        join c in dk.Kart_Calendario_Campeonatos on r.idCalendario equals c.idCalendario
                                        join cp in dk.Kart_Campeonatos on c.idCampeonato equals cp.idCampeonato
                                        where r.idUsuario == idUsuario &&
                                        cp.idGrupo == ue.idGrupo
                                        select r;

                            foreach (var r in grids)
                            {
                                dk.GetTable <Kart_Grid_Calendario>().DeleteOnSubmit(r);
                                dk.SubmitChanges();
                            }

                            if (ue.idUsuarioEquipeCampeonato != null)
                            {
                                //Deletar da Equipe
                                var UsuarioEquipe = (from eq in dk.Kart_Usuario_Equipe_Campeonatos
                                                     where eq.idUsuario == idUsuario &&
                                                     eq.idUsuarioEquipeCampeonato == ue.idUsuarioEquipeCampeonato
                                                     select eq);

                                foreach (var item in UsuarioEquipe)
                                {
                                    dk.GetTable <Kart_Usuario_Equipe_Campeonato>().DeleteOnSubmit(item);
                                    dk.SubmitChanges();
                                }
                            }

                            if (ue.idGrupoUsuario > 0)
                            {
                                //deletar do grupo
                                var grupos = from g in dk.Kart_Usuario_Grupos
                                             where g.idUsuario == idUsuario &&
                                             g.idGrupo == IdGrupo
                                             select g;

                                foreach (var g in grupos)
                                {
                                    dk.GetTable <Kart_Usuario_Grupo>().DeleteOnSubmit(g);
                                    dk.SubmitChanges();
                                }
                            }

                            Alert("Usuario exluido do grupo com sucesso!");
                        }
                    }
                    else
                    {
                        Alert("Você não é o administrador do grupo para efetuar essa operação!");
                    }
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
示例#28
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                Usuario    user = (Usuario)Session["Usuario"];
                Kart_Grupo kg   = null;

                ValidarCampos();

                txtUrlAcesso.Text = FixString(txtUrlAcesso.Text.Trim()).ToLower();
                txtSigla.Text     = txtSigla.Text.Trim();
                txtNomeGrupo.Text = txtNomeGrupo.Text.Trim();

                string urlAcesso = txtUrlAcesso.Text;
                string sigla     = txtSigla.Text;
                string nomeGrupo = txtNomeGrupo.Text;

                if (string.IsNullOrEmpty(urlAcesso) || string.IsNullOrEmpty(sigla) || string.IsNullOrEmpty(nomeGrupo))
                {
                    throw new Exception("Favor verificar a sigla, o nome e a url do grupo!");
                }

                DataKartDataContext dk = new DataKartDataContext();

                if (IdGrupo <= 0)
                {
                    int count = (from g in dk.Kart_Grupos
                                 where g.Sigla.Equals(sigla) ||
                                 g.NomeGrupo.Equals(nomeGrupo) ||
                                 g.UrlAcesso.Equals(urlAcesso)
                                 select g).Count();

                    if (count > 0)
                    {
                        throw new Exception("Já existe um grupo cadastro com essas informações!");
                    }

                    kg = new Kart_Grupo();

                    kg.Id_Usuario_Lider  = user.idUsuario;
                    kg.NomeGrupo         = nomeGrupo;
                    kg.permitirInsricoes = Convert.ToBoolean(ddlPermitirInscricoes.SelectedValue);
                    kg.Sigla             = sigla;
                    kg.UrlAcesso         = urlAcesso;
                    kg.Ativo             = true;
                    kg.Cidade            = txtCidade.Text;
                    kg.dtCriacao         = DateTime.Now;
                    kg.Estado            = ddlEstado.SelectedValue;
                    kg.Ativo             = Convert.ToBoolean(ddlAtivo.SelectedValue);

                    dk.GetTable <Kart_Grupo>().InsertOnSubmit(kg);

                    dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                    int NovoIdGrupo = kg.idGrupo;

                    Kart_Usuario_Grupo ug = new Kart_Usuario_Grupo();
                    ug.idGrupo   = NovoIdGrupo;
                    ug.idUsuario = user.idUsuario;
                    ug.Admin     = true;
                    ug.Aprovado  = true;
                    ug.dtCriacao = DateTime.Now;

                    dk.GetTable <Kart_Usuario_Grupo>().InsertOnSubmit(ug);

                    dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                    EMail.EnviarEmailStatusGrupo(user.idUsuario, kg.idGrupo);

                    Alert("Cadastro do Grupo efetuado com sucesso!");
                    DisableEditGrupo(true);

                    List <Kart_Grupo> lstGrupos = (from g in new DataKartDataContext().Kart_Grupos where g.Ativo == true select g).ToList();
                    CacheHelper.Add(lstGrupos, "AllGrupo");
                }
                else
                {
                    if (IsAdmin)
                    {
                        kg = (from g in dk.Kart_Grupos
                              where g.idGrupo == IdGrupo
                              select g).FirstOrDefault();

                        if (kg.NomeGrupo != nomeGrupo)
                        {
                            int count = (from g in dk.Kart_Grupos
                                         where g.NomeGrupo.Equals(nomeGrupo)
                                         select g).Count();

                            if (count > 0)
                            {
                                throw new Exception("Já existe um grupo cadastro com esse Nome!");
                            }
                        }

                        if (kg.Sigla != sigla)
                        {
                            int count = (from g in dk.Kart_Grupos
                                         where g.Sigla.Equals(sigla)
                                         select g).Count();

                            if (count > 0)
                            {
                                throw new Exception("Já existe um grupo cadastro com essa Sigla!");
                            }
                        }

                        if (kg.UrlAcesso != urlAcesso)
                        {
                            int count = (from g in dk.Kart_Grupos
                                         where g.UrlAcesso.Equals(urlAcesso)
                                         select g).Count();

                            if (count > 0)
                            {
                                throw new Exception("Já existe um grupo cadastro com essa Url!");
                            }
                        }

                        kg.Id_Usuario_Lider  = user.idUsuario;
                        kg.NomeGrupo         = nomeGrupo;
                        kg.permitirInsricoes = Convert.ToBoolean(ddlPermitirInscricoes.SelectedValue);
                        kg.Sigla             = sigla;
                        kg.UrlAcesso         = urlAcesso;
                        kg.Ativo             = true;
                        kg.Cidade            = txtCidade.Text;
                        kg.dtCriacao         = DateTime.Now;
                        kg.Estado            = ddlEstado.SelectedValue;
                        kg.Ativo             = Convert.ToBoolean(ddlAtivo.SelectedValue);

                        dk.SubmitChanges(System.Data.Linq.ConflictMode.FailOnFirstConflict);

                        EMail.EnviarEmailStatusGrupo(user.idUsuario, kg.idGrupo);

                        Alert("Alteração do grupo efetuado com sucesso!");
                        DisableEditGrupo(true);

                        if (chkEnviarTodosUsuarios.Checked)
                        {
                            //Pegar os usuarário do grupo e disparar o e-mail informando da alteração.
                            int[] idUsuarios = (from ug in dk.Kart_Usuario_Grupos
                                                where ug.idGrupo == kg.idGrupo &&
                                                ug.idUsuario != user.idUsuario &&
                                                ug.Aprovado == true
                                                select ug.idUsuario).ToArray();

                            foreach (int idusuario in idUsuarios)
                            {
                                EMail.EnviarEmailStatusGrupo(idusuario, kg.idGrupo);
                            }
                        }

                        chkEnviarTodosUsuarios.Visible = false;
                        chkEnviarTodosUsuarios.Checked = false;

                        btnEditar.Text   = "Editar Grupo";
                        ltTitulo.Text    = "Informações do Grupo";
                        ltDescricao.Text = "Efetuar alteração do Grupo";
                        if (ViewState["OldIdGrupo"] != null)
                        {
                            IdGrupo = Convert.ToInt16(ViewState["OldIdGrupo"]);
                            ViewState["OldIdGrupo"] = null;
                            popularTela(IdGrupo);
                            CarregarCampeonato(IdGrupo);
                            CarregarGruposDesativados();
                        }
                    }
                    else
                    {
                        Alert("Você não possue permissão para alterar este grupo.");
                    }
                }
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }
        protected void btnAddUsuarioGrupo_Click(object sender, EventArgs e)
        {
            try
            {
                if (IsAdmin)
                {
                    DataKartDataContext dk = new DataKartDataContext();

                    if (txtEmailNovoUsuario.Text.IndexOf('@') < 0 && txtEmailNovoUsuario.Text.IndexOf('.') < 0)
                    {
                        throw new Exception("E-Mail informado é inválido.");
                    }

                    //Verificar se já existe cadastro um usuario com este e-mail.
                    Usuario usr = (from k in dk.Usuarios
                                   where k.Email == txtEmailNovoUsuario.Text
                                   select k).FirstOrDefault();

                    if (usr == null)
                    {
                        string Apelido = txtEmailNovoUsuario.Text.Substring(0, txtEmailNovoUsuario.Text.IndexOf('@'));
                        if (Apelido.Length >= 29)
                        {
                            Apelido.Substring(0, 29);
                        }

                        usr            = new Usuario();
                        usr.Nome       = txtEmailNovoUsuario.Text;
                        usr.Email      = txtEmailNovoUsuario.Text;
                        usr.Apelido    = Apelido;
                        usr.Senha      = GerarSenhaAleatorio();
                        usr.MostarInfo = true;
                        usr.Ativo      = false;

                        dk.GetTable <Usuario>().InsertOnSubmit(usr);
                        dk.SubmitChanges(ConflictMode.FailOnFirstConflict);
                    }

                    Kart_Usuario_Grupo kug = new Kart_Usuario_Grupo();
                    kug.Admin     = false;
                    kug.Aprovado  = true;
                    kug.idGrupo   = IdGrupo;
                    kug.idUsuario = usr.idUsuario;
                    kug.dtCriacao = DateTime.Now;

                    dk.GetTable <Kart_Usuario_Grupo>().InsertOnSubmit(kug);
                    dk.SubmitChanges(ConflictMode.FailOnFirstConflict);

                    EMail.EnviarEmailBemvido(usr, IdGrupo);

                    Alert("Convite enviado com sucesso!");
                }
                else
                {
                    Alert("Somente o adiministrador do grupo pode convitar usuários.");
                }

                txtEmailNovoUsuario.Text = "";
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
            finally
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Tab", "$(function() { $('#tabs').tabs( 'select' , 1 );});", true);
            }
        }
        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            string s       = "";
            string msg     = "";
            string mail    = txtMail.Text;
            int    idGrupo = Convert.ToInt32(ViewState["id"].ToString());

            if (string.IsNullOrEmpty(mail))
            {
                Alert("O Campo e-mail é obrigatório.");
                return;
            }

            if (mail.IndexOf("@") < 0 || mail.IndexOf(".") < 0)
            {
                Alert("O e-mail é inválido.");
                return;
            }

            if (this.Session["CaptchaImageText"] != null)
            {
                s = this.Session["CaptchaImageText"].ToString();
            }
            else if (this.ViewState["CaptchaImageText"] != null)
            {
                s = this.ViewState["CaptchaImageText"].ToString();
            }

            if ((txtCaptcha.Text != s && !string.IsNullOrEmpty(s)) || string.IsNullOrEmpty(txtCaptcha.Text))
            {
                Alert("O valor da captcha não confere.");
                return;
            }

            DataKartDataContext dk = new DataKartDataContext();

            //Verificar se já existe cadastro um usuario com este e-mail.
            Usuario usr = (from k in dk.Usuarios
                           where k.Email == mail
                           select k).FirstOrDefault();

            bool ExistUser = true;

            if (usr == null)
            {
                ExistUser = false;
                string Apelido = mail.Substring(0, mail.IndexOf('@'));
                if (Apelido.Length >= 29)
                {
                    Apelido.Substring(0, 29);
                }

                usr            = new Usuario();
                usr.Nome       = mail;
                usr.Email      = mail;
                usr.Apelido    = Apelido;
                usr.Senha      = GerarSenhaAleatorio();
                usr.MostarInfo = true;
                usr.Ativo      = false;
                usr.dtCriacao  = DateTime.Now;

                dk.GetTable <Usuario>().InsertOnSubmit(usr);
                dk.SubmitChanges(ConflictMode.FailOnFirstConflict);
                msg += "Usuário cadastrado com sucesso!\n";

                try
                {
                    //Efetuar o cadastro no Forum
                    phpbb_user phpu = new phpbb_user()
                    {
                        user_type                = 1,
                        group_id                 = 2,
                        user_permissions         = "",
                        user_perm_from           = 0,
                        user_ip                  = "",
                        user_regdate             = 1396623164,
                        username                 = "",
                        username_clean           = "",
                        user_password            = EncryptMd5("123qwe"),
                        user_passchg             = 1396623164,
                        user_pass_convert        = 0,
                        user_email               = "",
                        user_email_hash          = EncryptCrc32(usr.Email + usr.Email.Length.ToString()),
                        user_birthday            = "",
                        user_lastvisit           = 0,
                        user_lastmark            = 1396623164,
                        user_lastpost_time       = 0,
                        user_lastpage            = "",
                        user_last_confirm_key    = "",
                        user_last_search         = 0,
                        user_warnings            = 0,
                        user_last_warning        = 0,
                        user_login_attempts      = 0,
                        user_inactive_reason     = 1,
                        user_inactive_time       = 1396623164,
                        user_posts               = 0,
                        user_lang                = "pt_br",
                        user_timezone            = -3,
                        user_dst                 = 1,
                        user_dateformat          = "D M d, Y h:i",
                        user_style               = 2,
                        user_rank                = 0,
                        user_colour              = "",
                        user_new_privmsg         = 0,
                        user_unread_privmsg      = 0,
                        user_last_privmsg        = 0,
                        user_message_rules       = 0,
                        user_full_folder         = -3,
                        user_emailtime           = 0,
                        user_topic_show_days     = 0,
                        user_topic_sortby_type   = "t",
                        user_topic_sortby_dir    = "d",
                        user_post_show_days      = 0,
                        user_post_sortby_type    = "t",
                        user_post_sortby_dir     = "a",
                        user_notify              = 0,
                        user_notify_pm           = 1,
                        user_notify_type         = 0,
                        user_allow_pm            = 1,
                        user_allow_viewonline    = 1,
                        user_allow_viewemail     = 1,
                        user_allow_massemail     = 1,
                        user_options             = 230271,
                        user_avatar              = "",
                        user_avatar_type         = 0,
                        user_avatar_width        = 0,
                        user_avatar_height       = 0,
                        user_sig                 = "",
                        user_sig_bbcode_uid      = "",
                        user_sig_bbcode_bitfield = "",
                        user_from                = "",
                        user_icq                 = "",
                        user_aim                 = "",
                        user_yim                 = "",
                        user_msnm                = "",
                        user_jabber              = "",
                        user_website             = "",
                        user_occ                 = "",
                        user_interests           = "",
                        user_actkey              = "8XC9FRJ9",
                        user_newpasswd           = "",
                        user_form_salt           = "52567f871eccdc80",
                        user_new                 = 1,
                        user_reminded            = 0,
                        user_reminded_time       = 0
                    };

                    phpu.username       = mail;
                    phpu.username_clean = mail;
                    phpu.user_email     = mail;
                    dk.phpbb_users.InsertOnSubmit(phpu);
                    dk.SubmitChanges();

                    dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                    {
                        user_id = phpu.user_id, group_id = 2, group_leader = 0, user_pending = 0
                    });
                    dk.SubmitChanges();

                    dk.phpbb_user_groups.InsertOnSubmit(new phpbb_user_group()
                    {
                        user_id = phpu.user_id, group_id = 7, group_leader = 0, user_pending = 0
                    });
                    dk.SubmitChanges();

                    ScriptManager.RegisterStartupScript(this, this.GetType(), "AddPHP", " $(document).ready(function() {$.ajax({ type: 'post', data: 'password="******"&email=" + usr.Email.Trim() + "', url: 'http://forum.afonsoft.com.br/UserAddScript.php', success: function (retorno) { $('#" + HiddenFieldReturnAjax.ClientID + "').value = retorno; } }); });  ", true);
                }
                catch
                {
                    //Ignore o PHP Forum
                }
            }
            else
            {
                msg += "Este e-mail já existe na nossa base de dados!\n";
            }

            if (idGrupo > 0)
            {
                bool exist = (from g in dk.Kart_Usuario_Grupos
                              where g.idGrupo == idGrupo &&
                              g.idUsuario == usr.idUsuario
                              select g).Count() > 0;
                if (!exist)
                {
                    Kart_Usuario_Grupo kug = new Kart_Usuario_Grupo();
                    kug.Admin     = false;
                    kug.Aprovado  = true;
                    kug.idGrupo   = idGrupo;
                    kug.idUsuario = usr.idUsuario;
                    kug.dtCriacao = DateTime.Now;

                    dk.GetTable <Kart_Usuario_Grupo>().InsertOnSubmit(kug);
                    dk.SubmitChanges(ConflictMode.FailOnFirstConflict);
                    msg += "Usuário associado ao grupo com sucesso!\n";
                }
                else
                {
                    msg += "Este e-mail já está associado a este grupo!\n";
                }
            }
            if (!ExistUser)
            {
                EMail.EnviarEmailBemvido(usr, idGrupo);
                Alert("Atenção!\n\n" + msg, null, "index.aspx");
            }
            else
            {
                Alert("Atenção!\n\n" + msg);
            }
        }