Exemplo n.º 1
0
        public void RequirePasswordReset()
        {
            var enterpriseUser = new EnterpriseUser
            {
                Role  = UserRole.User,
                Login = "******",
                Name  = "No Body",
            };

            EnterpriseUser entUser = null;

            try
            {
                entUser = Client.CreateUser(enterpriseUser);
                Assert.That(entUser.IsPasswordResetRequired, Is.False);

                entUser.IsPasswordResetRequired = true;
                var updated = Client.UpdateUser(entUser);
                Assert.That(updated.IsPasswordResetRequired, Is.True);

                // Once set, this can't be unset.
                updated.IsPasswordResetRequired = false;
                updated = Client.UpdateUser(updated);
                Assert.That(updated.IsPasswordResetRequired, Is.True);
            }
            finally
            {
                if (entUser != null)
                {
                    Client.Delete(entUser);
                }
            }
        }
Exemplo n.º 2
0
 static void SyncEnterpriseUsers()
 {
     foreach (var oUser in _common.EnterpriseUsers)
     {
         if (!_context.EnterpriseUsers.Any(a => a.OriginalId.Equals(oUser.Guid)))
         {
             var user = new EnterpriseUser
             {
                 Name       = oUser.UserName,
                 Password   = oUser.Password,
                 BirthDate  = oUser.BirthDate,
                 Gender     = oUser.Sex == "男" ? Gender.Male : Gender.Female,
                 OriginalId = oUser.Guid,
                 Contact    = new Contact
                 {
                     Phone  = oUser.Tel,
                     Mobile = oUser.Mobile,
                     QQ     = oUser.QQ,
                     Email  = oUser.Email
                 }
             };
             Console.WriteLine($"User {oUser.UserName} will be inserted.");
             _context.EnterpriseUsers.Add(user);
         }
     }
     _context.SaveChanges();
 }
 public void Delete(int id)
 {
     using (ISession session = FluentSessionFactory.abrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 EnterpriseUser enterpriseUser = session.Get <EnterpriseUser>(id);
                 if (enterpriseUser != null)
                 {
                     session.Delete(enterpriseUser);
                     transacao.Commit();
                 }
             }
             catch (Exception e)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao deletar Relacionamento: " + e.Message);
             }
         }
     }
 }
Exemplo n.º 4
0
        public void CreateCoAdminUser()
        {
            Thread.Sleep(2000); // give any user deletes time to happen
            const string expectedName  = "foo bar";
            const string expectedLogin = "******";

            var user = new EnterpriseUser
            {
                Name   = expectedName,
                Login  = expectedLogin,
                Status = UserStatus.Inactive,
                Role   = UserRole.CoAdmin,
            };

            EnterpriseUser actualUser = Client.CreateUser(user);

            try
            {
                Assert.That(actualUser.Name, Is.EqualTo(expectedName));
                Assert.That(actualUser.Login, Is.EqualTo(expectedLogin));
                Assert.That(actualUser.Role, Is.EqualTo(UserRole.CoAdmin));
                Assert.That(actualUser.Status, Is.EqualTo(UserStatus.Inactive));
            }
            finally
            {
                Client.Delete(actualUser, false, true);
            }
        }
Exemplo n.º 5
0
        // "These tracking codes are particular to one enterprise account -- you'll need to change them for yours."
        public void TrackingCodes()
        {
            const string expectedName  = "foo bar";
            const string expectedLogin = "******";

            var expectedTrackingCodes = new List <TrackingCode>
            {
                new TrackingCode("Foo", "value1"),
                new TrackingCode("Bar", "value2"),
            };

            var managedUser = new EnterpriseUser
            {
                Name          = expectedName,
                Login         = expectedLogin,
                TrackingCodes = expectedTrackingCodes,
            };

            EnterpriseUser user = Client.CreateUser(managedUser);

            try
            {
                Assert.That(user.Name, Is.EqualTo(expectedName));
                Assert.That(user.Login, Is.EqualTo(expectedLogin));
                Assert.That(user.TrackingCodes, Is.EquivalentTo(expectedTrackingCodes));
            }
            finally
            {
                Client.Delete(user, false, true);
            }
        }
Exemplo n.º 6
0
        // Register is always used for someone not in the database, only first time User or first time Asset use this method
        public async Task <AccountResult> RegisterUser(RegistrationModelBase model)
        {
            UserProfile profile;
            User        user = null;

            switch (model.Type)
            {
            case IdentityTypes.USER:
                profile = new UserProfile(model as UserRegistrationModel);
                user    = new User(model as UserRegistrationModel, profile);
                break;

            case IdentityTypes.BIKE_MESSENGER:
            case IdentityTypes.CNG_DRIVER:
                profile = new AssetProfile(model as AssetRegistrationModel);
                user    = new Asset(model as AssetRegistrationModel, profile as AssetProfile);
                break;

            case IdentityTypes.ENTERPRISE:
                var enterpriseProfile = new EnterpriseUserProfile(model as EnterpriseUserRegistrationModel);
                user = new EnterpriseUser(model as EnterpriseUserRegistrationModel, enterpriseProfile);
                break;
            }
            var identityResult = await accountManager.CreateAsync(user, model.Password);

            var creationResult = new AccountResult(identityResult, user);

            return(creationResult);
        }
Exemplo n.º 7
0
        public void CreateEnterpriseUser()
        {
            Thread.Sleep(2000); // give any user deletes time to happen
            const string expectedName        = "foo bar";
            const string expectedLogin       = "******";
            const string expectedAddress     = "some address";
            long         expectedSpaceAmount = 2 * (long)Math.Pow(2, 30); // 2 GB

            var user = new EnterpriseUser
            {
                Name        = expectedName,
                Login       = expectedLogin,
                Status      = UserStatus.Active,
                Address     = expectedAddress,
                SpaceAmount = expectedSpaceAmount,
            };

            EnterpriseUser actualUser = Client.CreateUser(user);

            try
            {
                Assert.That(actualUser.Name, Is.EqualTo(expectedName));
                Assert.That(actualUser.Address, Is.EqualTo(expectedAddress));
                Assert.That(actualUser.Login, Is.EqualTo(expectedLogin));
                Assert.That(actualUser.Role, Is.EqualTo(UserRole.User));
                Assert.That(actualUser.Status, Is.EqualTo(UserStatus.Active));
                Assert.That(actualUser.SpaceAmount, Is.EqualTo(expectedSpaceAmount));
                Assert.That(actualUser.SpaceUsed, Is.EqualTo(0));
            }
            finally
            {
                Client.Delete(actualUser, false, true);
            }
        }
Exemplo n.º 8
0
        public static void InsertEnterprise(EnterpriseUser user)
        {
            MySqlCommand cmd = new MySqlCommand("insert_enterprise", Connection.Con); //stored procedure

            cmd.CommandType = CommandType.StoredProcedure;
            string       SqlQuery = "select MAX(adress_id) from enterprise_info"; //change to the stored procedure.
            MySqlCommand cmdTemp  = new MySqlCommand(SqlQuery, Connection.Con);   //stored procedure

            cmdTemp.Connection.Open();


            var queryResult = cmdTemp.ExecuteScalar();
            int adress_id   = Convert.ToInt32(queryResult) + 1;


            cmd.Parameters.Add(new MySqlParameter("Pinfo_id", user.info_id));
            cmd.Parameters.Add(new MySqlParameter("Padress_id", adress_id));
            cmd.Parameters.Add(new MySqlParameter("Ptax_no", user.tax_no));
            cmd.Parameters.Add(new MySqlParameter("Pcorporation_title", user.corporation_title));



            var result = cmd.ExecuteNonQuery();

            cmd.Connection.Close();
            cmdTemp.Connection.Close();
        }
Exemplo n.º 9
0
        public static string InsertEnterprise(EnterpriseUser user)
        {
            //validations will add

            FUser.InsertEnterprise(user);
            return("");
        }
Exemplo n.º 10
0
 public EnterpriseUserModel(EnterpriseUser enterpriseUser, bool isUserAuthenticated = false)
     : base(enterpriseUser, isUserAuthenticated)
 {
     this.Profile  = enterpriseUser.Profile as EnterpriseUserProfile;
     this.VendorId = enterpriseUser.VendorId;
     this.VendorSubscriptionDate = enterpriseUser.VendorSubscriptionDate;
 }
Exemplo n.º 11
0
        public void ConvertToStandaloneUser()
        {
            var enterpriseUser = new EnterpriseUser
            {
                Role  = UserRole.User,
                Login = "******",
                Name  = "No Body",
            };

            EnterpriseUser entUser = null;

            try
            {
                entUser = Client.CreateUser(enterpriseUser);
                var standaloneUser = Client.ConvertToStandaloneUser(entUser);
                Assert.That(standaloneUser, Is.Not.Null);
                Assert.That(standaloneUser.Name, Is.EqualTo(entUser.Name));
                Assert.That(standaloneUser.Login, Is.EqualTo(entUser.Login));
            }
            finally
            {
                if (entUser != null)
                {
                    Client.Delete(entUser);
                }
            }
        }
Exemplo n.º 12
0
 public EnterpriseUserModel(EnterpriseUser enterpriseUser, bool isUserAuthenticated = false) 
     : base(enterpriseUser, isUserAuthenticated)
 {
     this.Profile = enterpriseUser.Profile as EnterpriseUserProfile;
     this.VendorId = enterpriseUser.VendorId;
     this.VendorSubscriptionDate = enterpriseUser.VendorSubscriptionDate;
 }
Exemplo n.º 13
0
        // Register is always used for someone not in the database, only first time User or first time Asset use this method
        public async Task<AccountResult> RegisterUser(RegistrationModelBase model)
        {
            UserProfile profile;
            User user = null;

            switch (model.Type)
            {
                case IdentityTypes.USER:
                    profile = new UserProfile(model as UserRegistrationModel);
                    user = new User(model as UserRegistrationModel, profile);
                    break;
                case IdentityTypes.BIKE_MESSENGER:
                case IdentityTypes.CNG_DRIVER:
                    profile = new AssetProfile(model as AssetRegistrationModel);
                    user = new Asset(model as AssetRegistrationModel, profile as AssetProfile);
                    break;
                case IdentityTypes.ENTERPRISE:
                    var enterpriseProfile = new EnterpriseUserProfile(model as EnterpriseUserRegistrationModel);
                    user = new EnterpriseUser(model as EnterpriseUserRegistrationModel, enterpriseProfile);
                    break;

            }
            var identityResult = await accountManager.CreateAsync(user, model.Password);
            var creationResult = new AccountResult(identityResult, user);

            return creationResult;
        }
Exemplo n.º 14
0
        public IRestRequest CreateUser(EnterpriseUser user)
        {
            IRestRequest request = JsonRequest(ResourceType.User, null, Method.POST, EnterpriseUserField.All);

            request.AddBody(user);
            return(request);
        }
Exemplo n.º 15
0
        public IRestRequest UpdateUser(EnterpriseUser user)
        {
            IRestRequest request = JsonRequest(ResourceType.User, "{id}", Method.PUT, EnterpriseUserField.All);

            request.AddUrlSegment("id", user.Id.Trim());
            request.AddBody(new UpdateableEnterpriseUser(user));
            return(request);
        }
Exemplo n.º 16
0
        public void DeleteUser()
        {
            EnterpriseUser user = Client.GetUser("186819348");

            Client.Delete(user);
            // Should fail when trying to re-fetch the user!
            Client.GetUser("186819348");
        }
Exemplo n.º 17
0
        public void MoveRootFolderToAnotherUser()
        {
            EnterpriseUser currentOwner = Client.GetUser("186819348");
            EnterpriseUser newOwner     = Client.GetUser("182238740");
            Folder         folder       = Client.MoveRootFolderToAnotherUser(currentOwner, newOwner);

            Assert.That(folder.OwnedBy.Id, Is.EqualTo(newOwner.Id));
            Client.Delete(folder);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Used to provision a new user in an enterprise. This method only works for enterprise admins.
        /// </summary>
        /// <param name="user">The properties to set for the new user.  Name and Login are required.  Warning -- Box tracks a user's space amount in GB, so if you choose to specify the SpaceAmount, it must be at least 1 GB (2^30).</param>
        /// <returns>The new user</returns>
        public EnterpriseUser CreateUser(EnterpriseUser user)
        {
            GuardFromNull(user, "user");
            GuardFromNull(user.Name, "user.Name");
            GuardFromNull(user.Login, "user.Login");
            var request = _requestHelper.CreateUser(user);

            return(_restClient.ExecuteAndDeserialize <EnterpriseUser>(request));
        }
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public TResult <EnterpriseUser> Login(EnterpriseUserLoginModel UserModel)
        {
            var result = new TResult <EnterpriseUser>();

            if (string.IsNullOrEmpty(UserModel.UserName) || string.IsNullOrEmpty(UserModel.PassWord))
            {
                return(result.FailureResult(null, "用户名和密码不能为空!"));
            }

            if (string.IsNullOrEmpty(UserModel.Code))
            {
                return(result.FailureResult(null, "请输入验证码!"));
            }
            var code = HttpContext.Current.Request.Cookies[SessionKey.ManagerUserLoginCode];

            if (code == null || (string.IsNullOrEmpty(code.Value)))
            {
                return(result.FailureResult(null, "验证码已过期,请重新输入验证码!"));
            }
            if (!String.Equals(code.Value, UserModel.Code.Trim(), StringComparison.CurrentCultureIgnoreCase))
            {
                return(result.FailureResult(null, "请输入正确的验证码!"));
            }
            var password = Md5HashHelper.HashPassword(UserModel.PassWord);
            //当前景区下未停用的售票员
            var model = Get(UserModel.UserName, password);

            if (model != null)
            {
                //var tbl_Scenic = Repository.First<Tbl_Scenic>(a => a.ScenicId == model.ScenicId);
                //UserInfoDTO dto = new UserInfoDTO(model, (int)SystemType.Sale, tbl_Scenic.ScenicName);
                //model.LastLoginTime = DateTime.Now;
                //Repository.Update(model);
                var userInfo = new EnterpriseUser
                {
                    UserId   = model.EnterpriseUserId,
                    UserName = model.UserName,
                    RealName = model.RealName,
                    ScenicId = model.ScenicId
                };
                //设置Session
                HttpContext.Current.Session[SessionKey.UserInfo] = userInfo;

                //设置登录信息cookie 1天有效
                HttpCookie hc = new HttpCookie(SessionKey.SaleUserLoginCookie);
                hc.Value = DesHelper.Encrypt(model.UserName + "|" + model.PassWord, SessionKey.ManagerUserLoginCookieKey);
                //设置cookie信息在第二天凌晨过期
                //(用户每天都需要输入密码登录一次,而且不会出现,在某一天中间某一刻时间,突然cookie过期)
                hc.Expires = DateTime.Now.AddDays(1);
                HttpContext.Current.Response.Cookies.Add(hc);

                return(result.SuccessResult(userInfo, "登录成功"));
            }
            return(result.FailureResult(null, "用户名或密码错误"));
        }
 public void Save(EnterpriseUser enterpriseUser)
 {
     if (enterpriseUser.IsNew())
     {
         Add(enterpriseUser);
     }
     else
     {
         Update(enterpriseUser);
     }
 }
Exemplo n.º 21
0
        public void CannotCreateAdminUser()
        {
            var enterpriseUser = new EnterpriseUser
            {
                Role  = UserRole.Admin,
                Login = "******",
                Name  = "No Body",
            };

            Client.CreateUser(enterpriseUser);
        }
Exemplo n.º 22
0
 public string UpdateEnterpriseUser(EnterpriseUser user)
 {
   try
   {
     user.Update(this, new EnterpriseUserSave());
     return string.Empty;
   }
   catch (Exception ex)
   {
     return ex.Message;
   }
 }
Exemplo n.º 23
0
        private void UpdateForm()
        {
            EnterpriseUser enterpriseUser = this.enterpriseUserRepository.GetById(idEnterpriseUser);

            if (enterpriseUser != null)
            {
                formStatus.InnerText = "Editar Relacionamento";

                dpdUser.SelectedValue = enterpriseUser.IdUser.ToString();

                dpdEnterprise.SelectedValue = enterpriseUser.IdEnterprise.ToString();
            }
        }
Exemplo n.º 24
0
        public void UpdateEnterpriseUser()
        {
            Thread.Sleep(2000); // give any user deletes time to happen
            var managedUser = new EnterpriseUser
            {
                Name        = "will change",
                Login       = "******",
                Status      = UserStatus.Inactive,
                Address     = "will change street",
                SpaceAmount = -1,
                IsExemptFromDeviceLimits      = false,
                IsExemptFromLoginVerification = false,
                IsSyncEnabled      = false,
                CanSeeManagedUsers = false,
                Role = UserRole.User,
            };

            EnterpriseUser user = Client.CreateUser(managedUser);

            const string expectedName        = "foo bar";
            const string expectedAddress     = "some address";
            long         expectedSpaceAmount = 2 * (long)Math.Pow(2, 30); // 2 GB

            user.Name        = expectedName;
            user.Address     = expectedAddress;
            user.Status      = UserStatus.Active;
            user.SpaceAmount = expectedSpaceAmount;
            user.IsExemptFromDeviceLimits      = true;
            user.IsExemptFromLoginVerification = true;
            user.IsSyncEnabled      = true;
            user.CanSeeManagedUsers = true;
            user.Role = UserRole.CoAdmin;

            try
            {
                EnterpriseUser updatedUser = Client.UpdateUser(user);
                Assert.That(updatedUser.Name, Is.EqualTo(expectedName));
                Assert.That(updatedUser.Address, Is.EqualTo(expectedAddress));
                Assert.That(updatedUser.IsExemptFromDeviceLimits, Is.True);
                Assert.That(updatedUser.IsExemptFromLoginVerification, Is.True);
                Assert.That(updatedUser.IsSyncEnabled, Is.True);
                Assert.That(updatedUser.CanSeeManagedUsers, Is.True);
                Assert.That(updatedUser.Role, Is.EqualTo(UserRole.CoAdmin));
                Assert.That(updatedUser.SpaceAmount, Is.EqualTo(expectedSpaceAmount));
//                Assert.That(updatedUser.Status, Is.EqualTo(UserStatus.Active));
            }
            finally
            {
                Client.Delete(user, false, true);
            }
        }
Exemplo n.º 25
0
        public void TestJsonEnterpriseUser()
        {
            string         jsonText = File.ReadAllText("enterprise.json");
            EnterpriseUser user     = JsonConvert.DeserializeObject <EnterpriseUser>(jsonText);

            TestBasicUser(user);
            TestEnterpriseUser(user);

            jsonText = JsonConvert.SerializeObject(user);
            EnterpriseUser nUser = JsonConvert.DeserializeObject <EnterpriseUser>(jsonText);

            TestBasicUser(nUser);
            TestEnterpriseUser(nUser);
        }
Exemplo n.º 26
0
 public UpdateableEnterpriseUser(EnterpriseUser user)
 {
     Address                       = user.Address;
     CanSeeManagedUsers            = user.CanSeeManagedUsers;
     IsExemptFromDeviceLimits      = user.IsExemptFromDeviceLimits;
     IsExemptFromLoginVerification = user.IsExemptFromLoginVerification;
     IsPasswordResetRequired       = user.IsPasswordResetRequired;
     IsSyncEnabled                 = user.IsSyncEnabled;
     JobTitle                      = user.JobTitle;
     Language                      = user.Language;
     Name          = user.Name;
     Phone         = user.Phone;
     Role          = user.Role;
     SpaceAmount   = user.SpaceAmount;
     Status        = user.Status;
     TrackingCodes = user.TrackingCodes;
 }
Exemplo n.º 27
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            if (dpdEnterprise.SelectedValue == "Selecione..." || dpdUser.SelectedValue == "Selecione...")
            {
                Response.Redirect("~/Infocast/EnterprisesUsers.aspx");
            }

            EnterpriseUser enterpriseUser = new EnterpriseUser(
                idEnterpriseUser,
                Convert.ToInt32(dpdEnterprise.Text),
                Convert.ToInt32(dpdUser.Text)
                );

            this.enterpriseUserRepository.Save(enterpriseUser);

            Response.Redirect("~/Infocast/EnterprisesUsers.aspx");
        }
        public EnterpriseUser LoginForSession()
        {
            var userInfo = HttpContext.Current.Session[SessionKey.UserInfo];

            if (userInfo != null)
            {
                return((EnterpriseUser)userInfo);
            }
            HttpCookie cookie = HttpContext.Current.Request.Cookies[SessionKey.SaleUserLoginCookie];

            if (cookie != null && !string.IsNullOrEmpty(cookie.Value))
            {
                string   des    = DesHelper.Decrypt(cookie.Value, SessionKey.ManagerUserLoginCookieKey);
                string[] tmpArr = des.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
                if (tmpArr.Length == 2)
                {
                    string userName = tmpArr[0];
                    string passWord = tmpArr[1];
                    //当前景区下未停用的售票员
                    var model = Get(userName, passWord);
                    if (model != null)
                    {
                        //var tbl_Scenic = Repository.First<Tbl_Scenic>(a => a.ScenicId == model.ScenicId);
                        //UserInfoDTO dto = new UserInfoDTO(model, (int)SystemType.Sale, tbl_Scenic.ScenicName);
                        //model.LastLoginTime = DateTime.Now;
                        //Repository.Update(model);
                        var dto = new EnterpriseUser
                        {
                            UserId   = model.EnterpriseUserId,
                            UserName = model.UserName,
                            RealName = model.RealName,
                            ScenicId = model.ScenicId
                        };
                        //设置Session
                        HttpContext.Current.Session[SessionKey.UserInfo] = dto;
                        return(dto);
                    }
                }
            }
            return(null);
        }
 private void Add(EnterpriseUser enterpriseUser)
 {
     using (ISession session = FluentSessionFactory.abrirSession())
     {
         using (ITransaction transacao = session.BeginTransaction())
         {
             try
             {
                 session.Save(enterpriseUser);
                 transacao.Commit();
             }
             catch (Exception e)
             {
                 if (!transacao.WasCommitted)
                 {
                     transacao.Rollback();
                 }
                 throw new Exception("Erro ao inserir Relacionamento: " + e.Message);
             }
         }
     }
 }
Exemplo n.º 30
0
        public void TestEnterpriseUser(EnterpriseUser user)
        {
            Assert.IsNotNull(user);
            Assert.IsNotNull(user.Schemas);
            Assert.AreEqual(1, user.Schemas.Count(x => x == "urn:ietf:params:scim:schemas:extension:enterprise:2.0:User"));

            var info = user.EnterpriseInfo;

            Assert.IsNotNull(info);
            Assert.AreEqual("701984", info.EmployeeNumber);
            Assert.AreEqual("4130", info.CostCenter);
            Assert.AreEqual("Universal Studios", info.Organization);
            Assert.AreEqual("Theme Park", info.Division);
            Assert.AreEqual("Tour Operations", info.Department);

            var manager = info.Manager;

            Assert.IsNotNull(manager);
            Assert.AreEqual("../Users/26118915-6090-4610-87e4-49d8ca9f808d", manager.Ref);
            Assert.AreEqual("John Smith", manager.DisplayName);
            Assert.AreEqual("26118915-6090-4610-87e4-49d8ca9f808d", manager.Value);
        }
Exemplo n.º 31
0
        internal SMS.Model.EnterpriseUser GetAccountFromDB(string accountCode)
        {
            EnterpriseUser a = null;

            //数据库操作
            try
            {
                a = DAL.EnterpriseUser.GetEnterprise(accountCode);
                if (a != null)
                {
                    if (!string.IsNullOrEmpty(a.Signature) && a.Signature.StartsWith("【"))
                    {
                        a.Signature = a.Signature.Substring(1, a.Signature.Length - 2);
                    }
                }
            }
            catch (Exception ex)
            {
                return(null);
            }

            return(a);
        }
Exemplo n.º 32
0
 /// <summary>
 ///     Retrieves a single user
 /// </summary>
 /// <param name="user">The user to retrieve</param>
 /// <returns>The requested user</returns>
 public EnterpriseUser Get(EnterpriseUser user)
 {
     GuardFromNull(user, "user");
     return(GetUser(user.Id));
 }
Exemplo n.º 33
0
 /// <summary>
 ///     Retrieves a single user
 /// </summary>
 /// <param name="onSuccess">Action to perform with the retrieved user</param>
 /// <param name="onFailure">Action to perform following a failed User operation</param>
 /// <param name="user">The user to retrieve</param>
 public void Get(Action <EnterpriseUser> onSuccess, Action <Error> onFailure, EnterpriseUser user)
 {
     GuardFromNull(user, "user");
     GetUser(onSuccess, onFailure, user.Id);
 }