public JsonResult validarLogin()
        {
            string res = "false";
            OperacionesUsuarios opUsers = new OperacionesUsuarios();
            string username             = Request["username"];
            string password             = Request["password"];
            int    id   = 0;
            int    tipo = 0;

            foreach (Usuarios user in opUsers.TraerTodo())
            {
                if (user.nombreUsuario.Equals(username) && user.password.Equals(password))
                {
                    id   = user.idUsuario;
                    tipo = user.tipoUsuario.Value;
                    res  = "true";
                }
            }
            if (res.Equals("true"))
            {
                string identity = string.Empty;
                FormsAuthentication.SetAuthCookie(username, false);
                if (tipo == 1)
                {
                    identity = "admin";
                    if (!Roles.RoleExists(identity))
                    {
                        Roles.CreateRole(identity);
                    }
                    if (!Roles.IsUserInRole(username, identity))
                    {
                        Roles.AddUserToRole(username, identity);
                    }
                }
                else if (tipo == 2)
                {
                    identity = "cliente";

                    if (!Roles.RoleExists("cliente"))
                    {
                        Roles.CreateRole(identity);
                    }
                    if (!Roles.IsUserInRole(username, identity))
                    {
                        Roles.AddUserToRole(username, identity);
                    }
                }

                Session["validUser"] = true;
                Session["idUsuario"] = id;
                res = "true" + tipo;
            }
            return(Json(res));
        }
示例#2
0
        public JsonResult ExisteUsuario(string username, string password)
        {
            string res = "false";

            OperacionesUsuarios opusu = new OperacionesUsuarios();

            foreach (Usuarios user in opusu.TraerTodo())
            {
                if (username == user.nombreUsuario && password == user.password)
                {
                    return(Json("true"));
                }
            }
            return(Json(res));
        }