Exemple #1
0
        protected void btnLogin_Click(object sender, EventArgs e)
        {
            ClasesUtiles.LoginUser lu = new ClasesUtiles.LoginUser();
            string user     = txtUsuario.Text;
            string password = txtPassword.Text;

            lu.ValidarUserLogin(Page, user, password);

            var EstaConectado = ClasesUtiles.SessionClass.GetLoginUser(Page).EstaConectado;

            if (EstaConectado == true)
            {
                Page.Response.Redirect("~/forms/DashBoard.aspx");
            }
        }
Exemple #2
0
        // public Controlador.ClassRol classRol { get; set; } = new Controlador.ClassRol();


        public void ValidarUserLogin(Page page, string user, string password)
        {
            var cc = new SitioWeb.Controlador.ClassLoginuser()
            {
                usuario = user, contrasenia = password
            };
            string retorno = "";
            var    values  = Controlador.SqlLoginuser.Select("", cc, out retorno);

            if (values.Count() > 0)
            {
                var value     = values.FirstOrDefault();
                var loginUser = new LoginUser();
                loginUser.classLoginUser       = value;
                loginUser.classLoginUser.email = value.email;
                #region Rol
                loginUser.ClassRol = Controlador.SqlRol.SelectFirst(user, loginUser.classLoginUser.uidrol, out retorno);
                #endregion
                #region GRupo
                var GrupoUsuarios = Controlador.SqlGrupousuario.Select(user, new Controlador.ClassGrupousuario()
                {
                    uidusuario = value.uidsuario
                }, out retorno);

                foreach (var item in GrupoUsuarios)
                {
                    var grupo = Controlador.SqlGrupo.SelectFirst(user, item.uidgrupo, out retorno);
                    loginUser.classGrupos.Add(grupo);
                }
                #endregion
                #region Paginas

                foreach (var item in loginUser.classGrupos)
                {
                    var paginasGrupos = Controlador.SqlPaginagrupo.Select(user, new Controlador.ClassPaginagrupo()
                    {
                        uidgrupo = item.uidgrupo
                    }, out retorno);
                    foreach (var pagina in paginasGrupos)
                    {
                        var ExistePagina = loginUser.ClassPaginas.Where(x => x.uidpagina == pagina.uidpagina).Count() > 0;
                        if (ExistePagina == false)
                        {
                            var pag = Controlador.SqlPagina.SelectFirst(user, pagina.uidpagina, out retorno);
                            loginUser.ClassPaginas.Add(pag);
                        }
                    }
                }
                #endregion

                #region UsuarioReferencia
                var _Usuario = Controlador.SqlLoginuser.Select(user, new Controlador.ClassLoginuser()
                {
                    uidsuario = user
                }, out retorno);
                var _Cliente = Controlador.SqlCliente.Select(user, new Controlador.ClassCliente()
                {
                    uidcliente = user
                }, out retorno);
                var _Proveedor = Controlador.SqlProveedor.Select(user, new Controlador.ClassProveedor()
                {
                    uidproveedor = user
                }, out retorno);

                loginUser.UsuarioReferencia = new List <ClasesUtiles.UsuarioReferencia>();
                foreach (var item in _Usuario)
                {
                    loginUser.UsuarioReferencia.Add(new ClasesUtiles.UsuarioReferencia()
                    {
                        uidReferencia = item.uidsuario, NombreReferencia = item.nombre
                    });
                }
                foreach (var item in _Cliente)
                {
                    loginUser.UsuarioReferencia.Add(new ClasesUtiles.UsuarioReferencia()
                    {
                        uidReferencia = item.uidcliente, NombreReferencia = item.nombre
                    });
                }
                foreach (var item in _Proveedor)
                {
                    loginUser.UsuarioReferencia.Add(new ClasesUtiles.UsuarioReferencia()
                    {
                        uidReferencia = item.uidproveedor, NombreReferencia = item.nombre
                    });
                }
                #endregion
                loginUser.EstaConectado = true;
                SessionClass.SetLoginUser(page, loginUser);
            }
            else
            {
            }
        }