Exemplo n.º 1
0
        public static string GetBackdoorLogin(RestCommand command, int backdoorLoginID)
        {
            BackdoorLogin backdoorLogin = BackdoorLogins.GetBackdoorLogin(command.LoginUser, backdoorLoginID);

            if (backdoorLogin.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            return(backdoorLogin.GetXml("BackdoorLogin", true));
        }
Exemplo n.º 2
0
        public static string GetBackdoorLogins(RestCommand command)
        {
            BackdoorLogins backdoorLogins = new BackdoorLogins(command.LoginUser);

            backdoorLogins.LoadByOrganizationID(command.Organization.OrganizationID);

            if (command.Format == RestFormat.XML)
            {
                return(backdoorLogins.GetXml("BackdoorLogins", "BackdoorLogin", true, command.Filters));
            }
            else
            {
                throw new RestException(HttpStatusCode.BadRequest, "Invalid data format");
            }
        }
Exemplo n.º 3
0
        public string SupportSignIn(string token)
        {
            BackdoorLogins logins = new BackdoorLogins(LoginUser.Anonymous);

            logins.LoadByToken(token);

            if (logins.Count > 0 && logins[0].DateIssuedUtc.AddMinutes(10) > DateTime.UtcNow)
            {
                User         user = Users.GetUser(LoginUser.Anonymous, logins[0].ContactID);
                Organization org  = Organizations.GetOrganization(LoginUser.Anonymous, user.OrganizationID);
                if (org.DisableSupportLogin == false)
                {
                    AuthenticateUser(user.UserID, user.OrganizationID, false, true);
                }
            }
            return(JsonConvert.SerializeObject(""));
        }