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); } }
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); } }
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); } }
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!"); } } }
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 } }
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); } }
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); } }
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); } }
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!"); } }
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!"); } } }
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"); } }
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(); } }
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); } }
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!"); } }
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); } }
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(); } } }
//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); } }
//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); } }
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); } }
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); } }