示例#1
0
        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.", "");
        }
示例#2
0
        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.", "");
            }
        }
示例#3
0
        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.", "");
        }
示例#4
0
        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();
            }
        }
示例#6
0
        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.");
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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();
            }
        }
示例#12
0
        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");
            }
        }
示例#13
0
        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);
            }
        }
示例#14
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);
            }
        }
示例#15
0
        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);
            }
        }
示例#18
0
        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();
            }
        }
示例#19
0
        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;
                }
            }
        }
示例#20
0
        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());
        }
示例#21
0
        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));
            }
        }
示例#22
0
        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);
        }
示例#23
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!");
                }
            }
        }
示例#24
0
        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();
        }
示例#25
0
        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();
        }
示例#26
0
        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");
            }
        }
示例#27
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
            }
        }
示例#28
0
        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);
            }
        }
示例#29
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);
            }
        }
示例#30
0
        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;
            }
        }