示例#1
0
        public ApiUser(string apiKey)
        {
            m_LoginId            = Guid.Empty;
            m_OrganizationId     = Guid.Empty;
            m_InstanceId         = Guid.Empty;
            m_DepartmentId       = 0;
            m_UserId             = 0;
            m_LoginEmail         = string.Empty;
            m_IsTechAdmin        = false;
            m_IsUseWorkDaysTimer = false;
            m_Roles = new string[0];
            Micajah.Common.Bll.Providers.LoginProvider lp = new Micajah.Common.Bll.Providers.LoginProvider();
            DataRowView userRow = lp.GetLoginByToken(apiKey);

            if (userRow == null)
            {
                throw new HttpError(HttpStatusCode.NotFound, "User with token \"" + apiKey + "\" was not found.");
            }
            m_LoginId = (Guid)userRow["LoginId"];
            OrganizationCollection _orgs = Micajah.Common.Application.WebApplication.LoginProvider.GetOrganizationsByLoginId(m_LoginId);

            if (_orgs.Count == 0)
            {
                throw new HttpError(HttpStatusCode.NotFound, "No assigned organizations found for this user.");
            }
            m_LoginEmail = userRow["LoginName"].ToString();
            //m_LoginId = userRow.UserId;
            m_FirstName = userRow["FirstName"].ToString();
            m_LastName  = userRow["LastName"].ToString();
        }
示例#2
0
 public ApiUser(string apiKey)
 {
     m_LoginId = Guid.Empty;
     m_OrganizationId = Guid.Empty;
     m_InstanceId = Guid.Empty;
     m_DepartmentId = 0;
     m_UserId = 0;
     m_LoginEmail = string.Empty;
     m_IsTechAdmin = false;
     m_IsUseWorkDaysTimer = false;
     m_Roles=new string[0];
     Micajah.Common.Bll.Providers.LoginProvider lp = new Micajah.Common.Bll.Providers.LoginProvider();
     DataRowView userRow = lp.GetLoginByToken(apiKey);
     if (userRow == null) throw new HttpError(HttpStatusCode.NotFound, "User with token \"" + apiKey + "\" was not found.");
     m_LoginId = (Guid)userRow["LoginId"];
     OrganizationCollection _orgs=Micajah.Common.Application.WebApplication.LoginProvider.GetOrganizationsByLoginId(m_LoginId);
     if (_orgs.Count==0) throw new HttpError(HttpStatusCode.NotFound, "No assigned organizations found for this user.");
     m_LoginEmail = userRow["LoginName"].ToString();
     //m_LoginId = userRow.UserId;
     m_FirstName = userRow["FirstName"].ToString();
     m_LastName = userRow["LastName"].ToString();
 }