public static void EnviarEmailStatusPermissao(int idUsuario, int idGrupo, bool isAdmin) { var path = PathUtil.GetFullPathRoot() + @"\email\GrupoStatus.htm"; string html; using (var sr = new StreamReader(path, true)) { html = sr.ReadToEnd(); } DataKartDataContext dk = new DataKartDataContext(); var emailUsuario = dk.Usuarios .Where(x => x.idUsuario == idUsuario) .Select(x => x.Email) .SingleOrDefault(); var nomeGrupo = dk.Kart_Grupos .Where(x => x.idGrupo == idGrupo) .Select(x => x.NomeGrupo) .SingleOrDefault(); html = html.Replace("##NOMEGRUPO##", nomeGrupo) .Replace("##STATUS##", isAdmin ? "Você agora é administrador do grupo" : "Você não é mais o administrador deste grupo"); EnviaEmail(emailUsuario, html, "KartRanking - Associação ao grupo efetuado com sucesso.", ""); }
public static void EnviarEmailStatusGrupo(int idUsuario, int idGrupo) { var path = PathUtil.GetFullPathRoot() + @"\email\GrupoModificado.htm"; string html; using (var sr = new StreamReader(path, true)) { html = sr.ReadToEnd(); } DataKartDataContext dk = new DataKartDataContext(); var emailUsuario = dk.Usuarios .Where(x => x.idUsuario == idUsuario) .Select(x => x.Email) .SingleOrDefault(); var grupo = dk.Kart_Grupos .SingleOrDefault(x => x.idGrupo == idGrupo); if (grupo != null) { html = html.Replace("##NOMEGRUPO##", grupo.NomeGrupo) .Replace("##STATUS##", idGrupo == 0 ? "cadastro" : "alteração") .Replace("##SIGLAGRUPO##", grupo.Sigla) .Replace("##URLAMIGAVEL##", "http://kart.afonsoft.com.br/" + grupo.UrlAcesso) .Replace("##URL##", "http://kart.afonsoft.com.br/Administrador/index.aspx?idGrupo=" + grupo.idGrupo); EnviaEmail(emailUsuario, html, "KartRanking - Grupo " + (idGrupo == 0 ? "cadastrado" : "alteração") + " com sucesso.", ""); } }
public static void EnviarEmailGrupoAdmin(int idGrupo, Usuario uCadastrado) { var dk = new DataKartDataContext(); var grupo = (from g in dk.Kart_Grupos join gu in dk.Kart_Usuario_Grupos on g.idGrupo equals gu.idGrupo join u in dk.Usuarios on gu.idUsuario equals u.idUsuario where (g.idGrupo == idGrupo) && (gu.Admin == true) && (gu.Aprovado == true) select new { g.NomeGrupo, gu.idUsuario, u.Email, g.UrlAcesso }).ToArray(); var emailAdmin = string.Join(";", (from g in grupo select g.Email).ToArray()); var nomeUsuarioCadastro = uCadastrado.Nome + " (" + uCadastrado.Email + ")"; var path = PathUtil.GetFullPathRoot() + @"\email\AssociadoGrupoAdmin.htm"; string html; using (var sr = new StreamReader(path, true)) { html = sr.ReadToEnd(); } html = html.Replace("##NOMEGRUPO##", grupo[0].NomeGrupo).Replace("##NOMEUSUARIO##", nomeUsuarioCadastro); html = html.Replace("##URLGRUPO##", "http://kart.afonsoft.com.br/" + grupo[0].UrlAcesso); EnviaEmail(emailAdmin, html, "KartRanking - Cadastro efetuado com sucesso.", ""); }
private void AutoLogin() { HttpCookie cookie = Request.Cookies["KartRankingAutoLogin"]; HttpCookie cookieUser = Request.Cookies["KartRankingUserName"]; if (!string.IsNullOrEmpty(cookieUser?.Value)) { txtEmail.Text = cookieUser.Value; } if (!string.IsNullOrEmpty(cookie?.Value)) { if (Session["Usuario"] == null) { DataKartDataContext dk = new DataKartDataContext(); Usuario user = (from p in dk.Usuarios where p.Email.Equals(cookie.Value) select p).FirstOrDefault(); if (user != null) { Session["Usuario"] = user; pnlMenu.Visible = pnlConteudo.Visible = ddlGrupos.Enabled = imgAssociarGrupo.Enabled = true; pnlLogin.Visible = pnlNotLogin.Visible = false; lblNomeUsuario.Text = user.Nome; CarregarGruposUsuario(); } } } }
private void PopularGrids() { using (DataKartDataContext dk = new DataKartDataContext()) { var users = (from u in dk.Usuarios join ug in dk.Kart_Usuario_Grupos on u.idUsuario equals ug.idUsuario orderby u.Nome where ug.idGrupo == IdGrupo && ug.Aprovado == true select new { u.Nome, u.Apelido, u.Email, u.idUsuario, ug.Admin }).ToArray(); var Admin = (from u in users where u.Admin == true select u); var NAdmin = (from u in users where u.Admin == false select u); gvUsuariosAdmin.DataSource = Admin; gvUsuariosNAdmin.DataSource = NAdmin; gvUsuariosNAdmin.DataBind(); gvUsuariosAdmin.DataBind(); } }
private void PopularGrid() { if (IdGrupo > 0 && IdCampeonato > 0) { DataKartDataContext dk = new DataKartDataContext(); //View para popular o grid (Ranking do Campeonato) var rankingC = (from vp in dk.View_Kart_Usuario_Pontos_Campeonatos where vp.idCampeonato == IdCampeonato && vp.idGrupo == IdGrupo orderby vp.Pontos descending select vp).Take(10); gvRankigCampeonato.DataSource = rankingC; gvRankigCampeonato.DataBind(); //View para popular o grid (Ranking das equipe) var rankingE = (from ve in dk.View_Kart_Equipe_Pontos_Campeonatos where ve.idCampeonato == IdCampeonato && ve.idGrupo == IdGrupo orderby ve.Pontos descending select ve).Take(10); gvRankigEquipe.DataSource = rankingE; gvRankigEquipe.DataBind(); } else { gvRankigCampeonato.DataSource = null; gvRankigCampeonato.DataBind(); gvRankigEquipe.DataSource = null; gvRankigEquipe.DataBind(); } }
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."); } }
private void PopularInfo(int idUsuario) { DataKartDataContext dk = new DataKartDataContext(); var user = (from p in dk.Usuarios where p.idUsuario == idUsuario select p).FirstOrDefault(); if (user != null) { IdUsuario.Value = user.idUsuario.ToString(); txtNome.Text = user.Nome; txtDtNascimento.Text = user.DtNascimento.HasValue ? user.DtNascimento.Value.ToString("dd/MM/yyyy") : ""; txtApelido.Text = user.Apelido; txtPeso.Text = user.Peso.ToString(); txtAltura.Text = user.Altura.ToString(); txtCidade.Text = user.Cidade; if (!String.IsNullOrEmpty(user.Estado)) { ddlEstado.Items.FindByValue(user.Estado).Selected = true; } if (user.Sexo.HasValue) { ddlSexo.Items.FindByValue(user.Sexo.Value.ToString()).Selected = true; } txtPerfilFacebook.Text = user.Perfil_Facebook; txtPerfilTwitter.Text = user.Perfil_Twitter; txtPerfilPlus.Text = user.Perfil_Plus; txtObs.Text = user.Obs; Id = user.idUsuario; //ImgPerfil.ImageUrl = "~/Administrador/ImageHandler.ashx?id=" + user.idUsuario; } }
public static void EnviarEmailRegraGrupo(int idUsuario, int idGrupo) { var path = PathUtil.GetFullPathRoot() + @"\email\GrupoRegraModificado.htm"; string html; using (var sr = new StreamReader(path, true)) { html = sr.ReadToEnd(); } DataKartDataContext dk = new DataKartDataContext(); var emailUsuario = dk.Usuarios .Where(x => x.idUsuario == idUsuario) .Select(x => x.Email) .SingleOrDefault(); var grupo = dk.Kart_Grupos .SingleOrDefault(x => x.idGrupo == idGrupo); //http://kart.afonsoft.com.br/KartAmigos/informacoes if (grupo != null) { html = html.Replace("##NOMEGRUPO##", grupo.NomeGrupo) .Replace("##SIGLAGRUPO##", grupo.Sigla) .Replace("##URLAMIGAVEL##", "http://kart.afonsoft.com.br/" + grupo.UrlAcesso + "/informacoes"); } EnviaEmail(emailUsuario, html, "KartRanking - Regra do grupo modificado.", ""); }
private void PopularGrupo(int idGrupo) { using (DataKartDataContext dk = new DataKartDataContext()) { Kart_Grupo grupo = (from g in dk.Kart_Grupos where g.Ativo == true && g.idGrupo == idGrupo select g).FirstOrDefault(); if (grupo != null) { var Lider = (from u in dk.Usuarios where u.idUsuario == grupo.Id_Usuario_Lider select new { u.Nome, u.Email }).FirstOrDefault(); if (Lider != null) { lblGrupo.Text = "<b>" + grupo.NomeGrupo + "</b> - Lider: <a href='mailto:" + Lider.Email + "'>" + Lider.Nome + "</a>"; } else { lblGrupo.Text = "<b>" + grupo.NomeGrupo + "</b>"; } ViewState["id"] = grupo.idGrupo.ToString(); } } }
private void PopularGrids() { using (DataKartDataContext dk = new DataKartDataContext()) { var UsuarioLivre = from u in dk.Usuarios join ug in dk.Kart_Usuario_Grupos on u.idUsuario equals ug.idUsuario orderby u.Nome where ug.idGrupo == IdGrupo && ug.Aprovado == false select u; var UsuariosGrupo = from t0 in dk.Usuarios join t1 in dk.Kart_Usuario_Grupos on t0.idUsuario equals t1.idUsuario orderby t0.Nome where t1.idGrupo == IdGrupo && t1.Aprovado == true select new { idUsuario = t0.idUsuario, t0.Nome, t0.Email, idGrupo = t1.idGrupo, }; gvUsuariosAdmin.DataSource = UsuarioLivre; gvUsuariosAdmin.DataBind(); gvPilotos.DataSource = UsuariosGrupo; gvPilotos.DataBind(); } }
private void PopularAlbum(int idAlbum) { Album album = new Album(); DataKartDataContext dk = new DataKartDataContext(); var fotos = (from f in dk.Kart_Album_Grupos where f.idGrupo == IdGrupo && f.idAlbum == idAlbum select f).FirstOrDefault(); if (fotos != null) { lbDtEvento.Text = fotos.dtEvento.ToString("dd/MM/yyyy"); lbTituloAlbum.Text = fotos.NomeAlbum; album.dtEvento = fotos.dtEvento; album.idAlbum = fotos.idAlbum; album.idGrupo = fotos.idGrupo; album.NomeAlbum = fotos.NomeAlbum; album.PathFotos = fotos.PathFotos; album.UrlFotos = fotos.UrlFotos; album.Itens = RecuperarTodosItens(fotos.PathFotos, fotos.UrlFotos, fotos.idAlbum); TotalCol = 0; TotalImg = (from a in album.Itens where a.Ativo == true select a).Count(); TotalImgCount = 0; RepeaterFotos.DataSource = album.Itens; RepeaterFotos.DataBind(); } else { Alert("Album não localizado, ou não pertence a este grupo!", null, "/Administrador/home.aspx"); } }
private void GetGroups() { try { DataKartDataContext dk = new DataKartDataContext(); var grupos = (from g in dk.Kart_Grupos orderby g.dtCriacao descending where g.Ativo == true select new { id = g.idGrupo, Nome = g.NomeGrupo, g.Sigla, URL = "http://kart.afonsoft.com.br/" + g.UrlAcesso, g.dtCriacao }) .OrderByDescending(x => x.dtCriacao) .Take(100) .ToList(); rptGrupos.DataSource = grupos; rptGrupos.DataBind(); } catch (Exception ex) { Alert(ex); } }
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); } }
private void PopularRegra() { if (IsAdmin) { textarea.Visible = true; ExibirRegras.Visible = false; btnSalvar.Visible = true; chkEnviarTodosUsuarios.Visible = true; } else { textarea.Visible = false; ExibirRegras.Visible = true; btnSalvar.Visible = false; chkEnviarTodosUsuarios.Visible = false; } DataKartDataContext dk = new DataKartDataContext(); Kart_Regras_Grupo regra = (from r in dk.Kart_Regras_Grupos where r.idGrupo == IdGrupo && r.Ativo == true select r).FirstOrDefault(); if (regra != null) { if (IsAdmin) { textarea.Text = regra.Regra; } else { ExibirRegras.InnerHtml = regra.Regra; } } }
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 void popularCampeonatos(int idGrupo, int idCampeonato) { DataKartDataContext dk = new DataKartDataContext(); var kg = (from g in dk.Kart_Campeonatos where g.idGrupo == idGrupo && (g.Ativo == true || g.idCampeonato == idCampeonato) select new { Text = g.NomeCampeonato, Value = g.idCampeonato, g.Ativo, g.idCampeonato }); ddlCampeonatos.Items.Clear(); ddlCampeonatos.DataSource = kg; ddlCampeonatos.DataTextField = "Text"; ddlCampeonatos.DataValueField = "Value"; ddlCampeonatos.DataBind(); if (ddlCampeonatos.Items.Count <= 0) { ddlCampeonatos.Items.Add(new ListItem("Nenhum campeonato neste grupo", "0")); } else if (idCampeonato > 0) { ControlUtil.SelectByValue(ref ddlCampeonatos, idCampeonato.ToString()); bool?kgAtivo = (from k in kg where k.idCampeonato == idCampeonato select k.Ativo).FirstOrDefault(); ViewState["kgAtivo"] = kgAtivo.HasValue ? kgAtivo.Value : false; } if (ddlCampeonatos.SelectedIndex >= 0) { IdCampeonato = Convert.ToInt16(ddlCampeonatos.SelectedValue); } }
private void popularNoticias() { PanelNoticias.Visible = true; PanelReadNoticia.Visible = false; using (DataKartDataContext dk = new DataKartDataContext()) { var noticias = (from n in dk.Kart_Noticias_Grupos join u in dk.Usuarios on n.IdUsuario equals u.idUsuario where n.idGrupo == IdGrupo && n.Ativo == true orderby n.dtCriacao descending select new { n.idNoticias, n.IdUsuario, u.Nome, n.Titulo, n.dtCriacao, Noticia = n.Noticia.Substring(0, n.Noticia.Length > 150 ? 150 : n.Noticia.Length) }).Take(50); RptNoticias.DataSource = noticias; RptNoticias.DataBind(); } }
private void popularNoticia(int idNoticia) { PanelNoticias.Visible = false; PanelReadNoticia.Visible = true; using (DataKartDataContext dk = new DataKartDataContext()) { var noticias = (from n in dk.Kart_Noticias_Grupos join u in dk.Usuarios on n.IdUsuario equals u.idUsuario where n.idGrupo == IdGrupo && n.idNoticias == idNoticia orderby n.dtCriacao ascending select new { n.idNoticias, n.IdUsuario, u.Nome, n.Titulo, n.Noticia, n.dtCriacao }).FirstOrDefault(); if (noticias != null) { lbNoticia.Text = noticias.Noticia; lbTitulo.Text = noticias.Titulo; lbNome.Text = noticias.Nome; } } }
private Kart_Videos_Grupo[] getVideos(int pageIndex, out int totalCount, out int numberOfPages) { DataKartDataContext dk = new DataKartDataContext(); totalCount = (from v in dk.Kart_Videos_Grupos where v.idGrupo == IdGrupo select v).Count(); if (pageIndex <= 0) { pageIndex = 1; } string numberOfPagesTemp = ((double)totalCount / 10).ToString("N2"); int Dec = Convert.ToInt16(numberOfPagesTemp.Split(',')[1]); numberOfPages = Convert.ToInt16(numberOfPagesTemp.Split(',')[0].Replace(".", "")); if (Dec > 0) { numberOfPages++; } if (numberOfPages <= 0) { numberOfPages = 1; } return((from v in dk.Kart_Videos_Grupos where v.idGrupo == IdGrupo orderby v.dtEvento descending select v).Skip((pageIndex - 1) * 10).Take(10).ToArray()); }
private void CarregarGruposDesativados() { Usuario user = (Usuario)Session["Usuario"]; DataKartDataContext dk = new DataKartDataContext(); var Grupos = (from gu in dk.Kart_Usuario_Grupos join g in dk.Kart_Grupos on gu.idGrupo equals g.idGrupo orderby g.dtCriacao descending where gu.idUsuario == user.idUsuario && g.Ativo == false select new { id = g.idGrupo, Nome = g.NomeGrupo }); ddlGruposDesativados.Items.Clear(); if (Grupos != null && Grupos.Count() > 0) { ddlGruposDesativados.DataSource = Grupos; ddlGruposDesativados.DataTextField = "Nome"; ddlGruposDesativados.DataValueField = "id"; ddlGruposDesativados.DataBind(); } else { ddlGruposDesativados.Items.Insert(0, new ListItem("Nenhum Grupo Desativado", "0", true)); } }
private List <Grupos> PopularGrupoDisponivel(string filtro) { List <Grupos> lst = null; if (string.IsNullOrEmpty(filtro)) { using (DataKartDataContext dk = new DataKartDataContext()) { lst = (from g in dk.Kart_Grupos join u in dk.Usuarios on g.Id_Usuario_Lider equals u.idUsuario where !(from gu in dk.Kart_Usuario_Grupos where gu.idUsuario == UsuarioLogado.idUsuario select gu.idGrupo).Contains(g.idGrupo) && g.Ativo.Value == true orderby g.NomeGrupo ascending select new Grupos { idGrupo = g.idGrupo, NomeGrupo = g.NomeGrupo, Sigla = g.Sigla, permitirInsricoes = g.permitirInsricoes, UrlAcesso = g.UrlAcesso, Cidade = g.Cidade, Estado = g.Estado, Ativo = g.Ativo.Value, dtCriacao = g.dtCriacao.Value, Nome = u.Nome, Aprovado = false }).Distinct().ToList(); } } else { using (DataKartDataContext dk = new DataKartDataContext()) { lst = (from g in dk.Kart_Grupos join u in dk.Usuarios on g.Id_Usuario_Lider equals u.idUsuario where !(from gu in dk.Kart_Usuario_Grupos where gu.idUsuario == UsuarioLogado.idUsuario select gu.idGrupo).Contains(g.idGrupo) && g.NomeGrupo.Contains(filtro) orderby g.NomeGrupo ascending select new Grupos { idGrupo = g.idGrupo, NomeGrupo = g.NomeGrupo, Sigla = g.Sigla, permitirInsricoes = g.permitirInsricoes, UrlAcesso = g.UrlAcesso, Cidade = g.Cidade, Estado = g.Estado, Ativo = g.Ativo.Value, dtCriacao = g.dtCriacao.Value, Nome = u.Nome, Aprovado = false }).Distinct().ToList(); } } return(lst); }
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 PopularEquipes() { PanelPilotos.Visible = false; PanelEquipes.Visible = true; DataKartDataContext dk = new DataKartDataContext(); int[] EquipesDesativados = (from t0 in dk.Kart_Equipe_Campeonato_Desativados where t0.idCampeonato == IdCampeonato select t0.idEquipeCampeonato).ToArray(); var TodasEquipes = (from eq in dk.Kart_Equipe_Campeonatos join eg in dk.Kart_Campeonatos on eq.idCampeonato equals eg.idCampeonato orderby eq.NomeEquipe ascending where eg.idGrupo == IdGrupo && eg.idCampeonato == IdCampeonato select eq).ToArray(); var equipesAtivos = (from t in TodasEquipes where !EquipesDesativados.Contains(t.idEquipeCampeonato) select t); var equipesInativos = (from t in TodasEquipes where EquipesDesativados.Contains(t.idEquipeCampeonato) select t); gvEquipes.DataSource = equipesAtivos; gvEquipes.DataBind(); gvEquipesInativos.DataSource = equipesInativos; gvEquipesInativos.DataBind(); }
private void PopularAlbuns() { DataKartDataContext dk = new DataKartDataContext(); List<Album> albuns = new List<Album>(); var ft = (from f in dk.Kart_Album_Grupos where f.idGrupo == IdGrupo select f); foreach (var f in ft) { albuns.Add(new Album() { DtEvento = f.dtEvento, IdAlbum = f.idAlbum, IdGrupo = f.idGrupo, NomeAlbum = f.NomeAlbum, PathFotos = f.PathFotos, UrlFotos = f.UrlFotos, Itens = RecuperarItens(f.PathFotos, f.UrlFotos, f.idAlbum, f.idGrupo) }); } RepeaterAlbum.DataSource = albuns; RepeaterAlbum.DataBind(); }
private void PopularAlbum(int idAlbum) { DataKartDataContext dk = new DataKartDataContext(); Album album = new Album(); var fotos = (from f in dk.Kart_Album_Grupos where f.idGrupo == IdGrupo && f.idAlbum == idAlbum select f).FirstOrDefault(); if (fotos != null) { album.DtEvento = fotos.dtEvento; album.IdAlbum = fotos.idAlbum; album.IdGrupo = fotos.idGrupo; album.NomeAlbum = fotos.NomeAlbum; album.PathFotos = fotos.PathFotos; album.UrlFotos = fotos.UrlFotos; album.Itens = RecuperarTodosItens(fotos.PathFotos, fotos.UrlFotos, fotos.idAlbum, fotos.idGrupo); TotalCol = 0; TotalImg = (from a in album.Itens where a.Ativo select a).Count(); TotalImgCount = 0; RepeaterFotos.DataSource = album.Itens; RepeaterFotos.DataBind(); } else { Alert("Album não localizado, ou não pertence a este grupo!", null, "/index.aspx"); } }
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 } }
public static void EnviarEmailBemvido(Usuario u, int idGrupo) { var path = PathUtil.GetFullPathRoot() + @"\email\benvindo.htm"; string html; using (var sr = new StreamReader(path, true)) { html = sr.ReadToEnd(); } html = html.Replace("##NOMEUSUARIO##", u.Nome); html = html.Replace("##SENHAUSUARIO##", u.Senha); var NomeGrupo = "Nenhum grupo associado no cadastro."; if (idGrupo > 0) { var grupo1 = (from g in new DataKartDataContext().Kart_Grupos where g.idGrupo == idGrupo select g).FirstOrDefault(); if (grupo1 != null) { html = html.Replace("##NOMEGRUPO##", grupo1.NomeGrupo); html = html.Replace("##URLGRUPO##", "http://kart.afonsoft.com.br/" + grupo1.UrlAcesso); } } else { using (var db = new DataKartDataContext()) { var grupo1 = (from g in db.Kart_Grupos join gu in db.Kart_Usuario_Grupos on g.idGrupo equals gu.idGrupo orderby gu.dtCriacao descending where gu.idUsuario == u.idUsuario select g).FirstOrDefault(); if (grupo1 != null) { html = html.Replace("##NOMEGRUPO##", grupo1.NomeGrupo); html = html.Replace("##URLGRUPO##", "http://kart.afonsoft.com.br/" + grupo1.UrlAcesso); } else { html = html.Replace("##NOMEGRUPO##", NomeGrupo); html = html.Replace("##URLGRUPO##", "http://kart.afonsoft.com.br/"); } } } EnviaEmail(u.Email, html, "KartRanking - Cadastro efetuado com sucesso.", ""); if (idGrupo > 0) { EnviarEmailGrupoAdmin(idGrupo, u); } }
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); } }
private void PilotoDestaque() { if (IdGrupo > 0) { Random rnd = new Random(); List <Usuario> users = null; using (DataKartDataContext dk = new DataKartDataContext()) { users = (from u in dk.Usuarios join g in dk.Kart_Usuario_Grupos on u.idUsuario equals g.idUsuario where g.idGrupo == IdGrupo && u.Ativo == true select u).ToList(); } if (users != null) { int UsuarioSelecionado = rnd.Next(users.Count()); Usuario user = users[UsuarioSelecionado]; using (DataKartDataContext dk = new DataKartDataContext()) { string Equipe = (from e in dk.Kart_Equipe_Campeonatos join eu in dk.Kart_Usuario_Equipe_Campeonatos on e.idEquipeCampeonato equals eu.idEquipeCampeonato where e.idCampeonato == IdCampeonato && eu.idUsuario == user.idUsuario select e.NomeEquipe).FirstOrDefault(); int?Pontos = (from vp in dk.View_Kart_Usuario_Pontos_Campeonatos where vp.idCampeonato == IdCampeonato && vp.idGrupo == IdGrupo && vp.idUsuario == user.idUsuario select vp.Pontos).FirstOrDefault(); lbData.Text = user.DtNascimento.HasValue ? user.DtNascimento.Value.ToString("dd/MM/yyyy") : "--/--/----"; lbNome.Text = user.Nome; ImgPerfil.ImageUrl = "~/Administrador/ImageHandler.ashx?id=" + user.idUsuario; lbEquipe.Text = Equipe; lbPontos.Text = Pontos.HasValue ? Pontos.Value.ToString() : "0"; ltPerfilFace.Text = string.IsNullOrEmpty(user.Perfil_Facebook) ? "------------" : "<a href='" + user.Perfil_Facebook + "' target='_blank'>" + (user.Perfil_Facebook.Length > 30 ? user.Perfil_Facebook.Substring(0, 30) + "..." : user.Perfil_Facebook) + "</a>"; ViewState["UsuarioSelecionado"] = user.idUsuario; } } } else { lbData.Text = "--/--/----"; lbNome.Text = "Nenhum piloto"; ImgPerfil.ImageUrl = ""; lbEquipe.Text = "---"; lbPontos.Text = "0"; ltPerfilFace.Text = "------------"; ViewState["UsuarioSelecionado"] = 0; } }