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); } } }
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); } } } }
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); } }
// "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); } }
// 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); }
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); } }
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(); }
public static string InsertEnterprise(EnterpriseUser user) { //validations will add FUser.InsertEnterprise(user); return(""); }
public EnterpriseUserModel(EnterpriseUser enterpriseUser, bool isUserAuthenticated = false) : base(enterpriseUser, isUserAuthenticated) { this.Profile = enterpriseUser.Profile as EnterpriseUserProfile; this.VendorId = enterpriseUser.VendorId; this.VendorSubscriptionDate = enterpriseUser.VendorSubscriptionDate; }
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); } } }
public EnterpriseUserModel(EnterpriseUser enterpriseUser, bool isUserAuthenticated = false) : base(enterpriseUser, isUserAuthenticated) { this.Profile = enterpriseUser.Profile as EnterpriseUserProfile; this.VendorId = enterpriseUser.VendorId; this.VendorSubscriptionDate = enterpriseUser.VendorSubscriptionDate; }
// 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; }
public IRestRequest CreateUser(EnterpriseUser user) { IRestRequest request = JsonRequest(ResourceType.User, null, Method.POST, EnterpriseUserField.All); request.AddBody(user); return(request); }
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); }
public void DeleteUser() { EnterpriseUser user = Client.GetUser("186819348"); Client.Delete(user); // Should fail when trying to re-fetch the user! Client.GetUser("186819348"); }
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); }
/// <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); } }
public void CannotCreateAdminUser() { var enterpriseUser = new EnterpriseUser { Role = UserRole.Admin, Login = "******", Name = "No Body", }; Client.CreateUser(enterpriseUser); }
public string UpdateEnterpriseUser(EnterpriseUser user) { try { user.Update(this, new EnterpriseUserSave()); return string.Empty; } catch (Exception ex) { return ex.Message; } }
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(); } }
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); } }
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); }
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; }
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); } } } }
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); }
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); }
/// <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)); }
/// <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); }