示例#1
0
        public IActionResult UserLogin(LoginVal user)
        {
            if (ModelState.IsValid)
            {
                // get from db...
                List <User> usr = _context.users.Where(userItem => userItem.email == user.email && userItem.password == user.password).ToList();

                if (usr.Count > 0)
                {
                    // set session...
                    HttpContext.Session.SetString("user_name", (string)usr[0].first_name);
                    HttpContext.Session.SetInt32("user_id", (int)usr[0].userid);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                // need to render view to support model binded errors...
                return(View("Login"));
            }
        }
        public IActionResult UserLogin(LoginVal user)
        {
            if (ModelState.IsValid)
            {
                // get from db...
                List <User> usr = _context.users.Where(userItem => userItem.email == user.email && userItem.password == user.password).ToList();

                if (usr.Count > 0)
                {
                    // set session...
                    HttpContext.Session.SetString("name", (string)usr[0].name);
                    HttpContext.Session.SetInt32("user_id", (int)usr[0].userid);
                    return(RedirectToAction("bright_ideas", "Idea"));
                }
                else
                {
                    ModelState.AddModelError("email", "No user with that email found or password does not match!");
                    return(View("Index"));
                }
            }
            else
            {
                // need to render view to support model binded errors...
                return(View("Index"));
            }
        }
示例#3
0
        private void CargaGrilla()
        {
            LoginVal Use      = new LoginVal();
            Users    usuarios = new Users();

            gvUsuario.DataSource = Use.BuscaUsuario(usuarios);
            gvUsuario.DataBind();

            gvOpciones.DataSource = Use.ListaOpciones(usuarios);
            gvOpciones.DataBind();
        }
示例#4
0
        public CookieModel Login(UsuarioModel usuario)
        {
            LoginVal  login  = new LoginVal(usuario);
            SesionVal sesion = null;

            SesionVal.CleanSesiones();
            if (login.IsValid)
            {
                sesion = SesionVal.CreateSesion(login.ValidUser, new TimeSpan(0, 45, 0));
            }
            return(sesion?.Cookie);
        }
示例#5
0
        private void CargaPerfil(int user)
        {
            LoginVal Use     = new LoginVal();
            Users    usuario = new Users();

            ListaPerfil.Items.Clear();
            ListaPerfil.DataTextField  = "nombreperfil";
            ListaPerfil.DataValueField = "id_perfil";

            ListaPerfil.DataSource = Use.BuscaPerfil(usuario);
            ListaPerfil.DataBind();
            ListaPerfil.Items.Insert(0, "- Seleccione Perfil -");
        }
示例#6
0
    public bool isAuthenticate(LoginVal val)
    {
        bool auth = false;

        using (HostingEnvironment.Impersonate())
        {
            PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
            if (ctx.ValidateCredentials(val.UserID, val.Password))
            {
                auth = true;
            }
        }
        return(auth);
    }
示例#7
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            Users usr = new Users();

            usr.password = txtclave.Text;
            usr.user     = txtnomuser.Text;
            usr.rut      = int.Parse(txtrut.Text);
            usr.dv       = Digito(int.Parse(txtrut.Text));
            usr.nombre   = txtnombre.Text;
            usr.apellido = txtapellido.Text;
            usr.correo   = txtCorreo.Text;
            string fecnac = string.Format("{0:yyyy-MM-dd}", txtfecnac.Text);

            usr.fecnacimiento = fecnac.Replace("/", "-") + " 00:00:00.000";
            LoginVal consUser = new LoginVal();

            if (consUser.registrarUsers(usr))
            {
                Response.Redirect("https://localhost:44382/Login");
            }
        }
示例#8
0
        protected void btnlogin_Click(object sender, EventArgs e)
        {
            var    psw  = txtpsw.Text;
            var    user = txtuser.Text;
            string est;

            Users usr = new Users();

            usr.password = psw;
            usr.user     = user;

            LoginVal consUser = new LoginVal();

            est = consUser.ConsultaUsuario(usr);

            if (est != string.Empty)
            {
                Response.Redirect("https://localhost:44382/Default?NomUser="******"https://localhost:44382/Login");
            }
        }