예제 #1
0
        public ActionResult EfetuarLogin(string Login, string Senha)
        {
            //Resposta resposta = new Resposta();
            //resposta.Erro = false;
            //resposta.Mensagem = "Login inválido. Acesso Negado!";

            ResponseLogin resp = new ResponseLogin();
            //resp.Nome = "Ednilson Martins";
            //resp.Resposta = resposta;

            resp = new LoginDAL().EfetuarLogin(Login, Senha);
            if (resp.Resposta.Erro)
            {
                resp.Resposta.Mensagem = Resources.Portal.Login_Mensagem_Invalido;//"Login inválido. Acesso Negado!";
            }
            else
            {
                List<Funcionalidade> listaFuncionalidades = new UsuarioDAL().CarregarUsuarioFuncionalidade(resp.UsuarioId);
                if (listaFuncionalidades.Any(x => x.FuncionalidadeId == 1))
                {
                    var usuarioCookie = new HttpCookie("UsuarioId", resp.UsuarioId.ToString()) { HttpOnly = true };
                    Response.AppendCookie(usuarioCookie);
                    var usuarioNomeCookie = new HttpCookie("UsuarioNome", resp.Nome.ToString()) { HttpOnly = true };
                    Response.AppendCookie(usuarioNomeCookie);
                }
                else
                {
                    resp.Resposta.Erro = true;
                    resp.Resposta.Mensagem = Resources.Portal.Login_Mensagem_Invalido;
                }
            }

            return Json(resp, JsonRequestBehavior.DenyGet);
        }
예제 #2
0
 private void CarregarDTO(ResponseLogin dto, DataRow dr)
 {
     if (Util.GetNonNull(dr["UsuarioId"]))
         dto.UsuarioId = (int)dr["UsuarioId"];
     if (Util.GetNonNull(dr["Nome"]))
         dto.Nome = dr["Nome"].ToString();
 }
예제 #3
0
        public ResponseLogin EfetuarLogin(string Login, string Senha)
        {
            ResponseLogin resp = new ResponseLogin();

            AcessoDados acesso = new AcessoDados();

            DataTable tabela = new DataTable();

            Senha = Util.MixMD5(Senha);
            tabela = acesso.CarregarDadosParametros("dbCCBC", "USP_SEL_Login", Login, Senha);

            if (tabela.Rows.Count > 0)
            {
                CarregarDTO(resp, tabela.Rows[0]);
                resp.Resposta.Erro = false;
                resp.Resposta.Mensagem = "";
            }
            else
            {
                resp.Resposta.Erro = true;
                resp.Resposta.Mensagem = "";
            }

            return resp;
        }
예제 #4
0
        public ActionResult Index(LoginModel login)
        {
            ResponseLogin resp = new ResponseLogin();

            resp = new LoginDAL().EfetuarLogin(login.username, login.password);
            if (resp.Resposta.Erro)
            {
                login.Autenticado = false;
                login.Mensagem = "Login inválido. Acesso Negado!";
            }
            else
            {
                var usuarioCookie = new HttpCookie("CMS_UsuarioId", resp.UsuarioId.ToString()) { HttpOnly = true };
                Response.AppendCookie(usuarioCookie);
                var usuarioNomeCookie = new HttpCookie("CMS_UsuarioNome", resp.Nome.ToString()) { HttpOnly = true };
                Response.AppendCookie(usuarioNomeCookie);
                var permanecerConectadoCookie = new HttpCookie("CMS_PermanecerConectado", login.PermanecerConectado.ToString()) { HttpOnly = true };
                Response.AppendCookie(permanecerConectadoCookie);

                #region --> Verifica site Padrão

                List<Funcionalidade> listaFuncionalidades = new UsuarioDAL().CarregarUsuarioFuncionalidade(resp.UsuarioId);
                string SiteId = "0";
                string SiteNome = "";

                if (listaFuncionalidades.Any(x => x.FuncionalidadeId == 10))
                {
                    SiteId = "1";
                    SiteNome = "CCBC";
                } else if (listaFuncionalidades.Any(x => x.FuncionalidadeId == 20))
                {
                    SiteId = "2";
                    SiteNome = "CAM-CCBC";
                }
                else
                {
                    resp.Resposta.Erro = true;
                    login.Autenticado = false;
                    login.Mensagem = "Acesso restrito ao CMS!";
                }

                var siteId = new HttpCookie("CMS_SiteId", SiteId) { HttpOnly = true };
                Response.AppendCookie(siteId);

                var siteNome = new HttpCookie("CMS_SiteNome", SiteNome) { HttpOnly = true };
                Response.AppendCookie(siteNome);

                #endregion

                if (!resp.Resposta.Erro)
                {
                    return RedirectPermanent("~/");
                }
            }

            return View(login);
        }
예제 #5
0
파일: CMS.cs 프로젝트: EdnilsonMartins/CCBC
 public CMS()
 {
     Login = new ResponseLogin();
     Permissoes = new CMSPermissoes();
     ListaMenu = new List<Menu>();
     NavegacaoBarra = new Navegacao();
     Resumo = new Totalizadores();
     ListaPublicacao = new List<Publicacao>();
     ListaFuncionalidades = new List<Funcionalidade>();
 }
예제 #6
0
        public Portal()
        {
            Login = new ResponseLogin();

            BannerPrincipal = new List<Banner>();
            BannerMantenedores = new List<Banner>();
            BannerParceiras = new List<Banner>();
            BannerRedesSociais = new List<Banner>();

            Eventos = new List<Publicacao>();
            Noticias = new List<Publicacao>();
            Materias = new List<Publicacao>();
            Artigos = new List<Publicacao>();
            Paginas = new List<Publicacao>();
            ResultaBusca = new List<Publicacao>();

            ListaMenuPrincipal = new List<Menu>();
            ListaMenuInterna = new List<Menu>();
            ListaMenuQuick = new List<Menu>();
            ListaMenuTree = new List<Menu>();
            ListaMenuInferior = new List<Menu>();
        }
예제 #7
0
 public Conteudo()
 {
     Login = new ResponseLogin();
 }