Exemple #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Check if we are already logged in. (see the redirect below)
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                // Get the user that is logged in.
                var user = Sprocs.GetUserByAspId(Membership.GetUser().ProviderUserKey.ToString());

                Utils.JsonResponse(Response, true, new
                {
                    username    = user.UserName,
                    userID      = user.Id,
                    accountName = user.Account.Name,
                    accountID   = user.Account.Id
                });

                return;
            }
            else
            {
                Utils.JsonResponse(Response, false, new
                {
                    error = "NOT_LOGGED_IN"
                });
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Check if we are already logged in. (see the redirect below)
            if (HttpContext.Current.User.Identity.IsAuthenticated)
            {
                // Get the user that is logged in.
                var user            = Sprocs.GetUserByAspId(Membership.GetUser().ProviderUserKey.ToString());
                var devices         = new List <object>();
                var getUnregistered = (Request["unreg"] != null);

                foreach (var device in user.Devices)
                {
                    // See if we're only asking for unregistured devices.  If so, skip ones with a serial.
                    if (getUnregistered && !String.IsNullOrEmpty(device.Serial))
                    {
                        continue;
                    }

                    devices.Add(new
                    {
                        name   = device.Name,
                        id     = device.UID,
                        owner  = Sprocs.GetDeviceOwner(device.Owner),
                        serial = device.Serial
                    });
                }

                if (devices.Count > 0)
                {
                    Utils.JsonResponse(Response, true, devices);
                }
                else
                {
                    Utils.JsonResponse(Response, false, new
                    {
                        error = getUnregistered ? "NO_UNREGISTERED_DEVICES" : "NO_DEVICES"
                    });
                }

                return;
            }
            else
            {
                Utils.JsonResponse(Response, false, new
                {
                    error = "NOT_LOGGED_IN"
                });
            }
        }
Exemple #3
0
        protected void master_Page_PreLoad(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                // Set Anti-XSRF token
                ViewState[AntiXsrfTokenKey]    = Page.ViewStateUserKey;
                ViewState[AntiXsrfUserNameKey] = Context.User.Identity.Name ?? String.Empty;
            }
            else
            {
                // Validate the Anti-XSRF token
                if ((string)ViewState[AntiXsrfTokenKey] != _antiXsrfTokenValue ||
                    (string)ViewState[AntiXsrfUserNameKey] != (Context.User.Identity.Name ?? String.Empty))
                {
                    throw new InvalidOperationException("Validation of Anti-XSRF token failed.");
                }
            }

            // See if it's a new session.
            if (!CurrentSession.Active)
            {
                // Check if we are already logged in. If we are, get our real user name and account name.
                // (may want to change it to first/last name, though.
                if (HttpContext.Current.User.Identity.IsAuthenticated)
                {
                    // Get the user that is logged in.
                    var user = Sprocs.GetUserByAspId(Membership.GetUser().ProviderUserKey.ToString());

                    // If we have a valid user, create a new session object.
                    if (user != null)
                    {
                        CurrentSession.Active      = true;
                        CurrentSession.AccountId   = user.Account.Id;
                        CurrentSession.AspId       = user.ASPid;
                        CurrentSession.DispalyName = String.Format("{0}, {1} {2}", user.Account.Name, user.FirstName, user.LastName);
                        CurrentSession.UserId      = user.Id;
                        CurrentSession.Username    = user.UserName;
                        CurrentSession.UserRole    = user.Role;
                    }
                }
                else
                {
                    CurrentSession.Active = false;
                }
            }
        }