public void DeepOrganizationList() { User user = new User(); user.Account = "test-add-user" + StringFactory.NewGuid().Substring(0, 4); user.Save(); Organization org1 = Organization.Create(); org1.Code = StringFactory.NewGuid(); org1.Name = "org-test-name"; org1.FullName = "org-test-fullname"; org1.IsActive = true; org1.Save(); Position position = Position.Create(); position.Name = "test-Position-add"; position.Code = StringFactory.NewGuid(); position.OrganizationId = org1.Id; position.Save(); position.AddUser(user); User user1 = User.GetUser(user.Account); Assert.IsNotNull(user1); Assert.AreEqual(1, user1.DeepOrganizationList.Count); user.Delete(); position.RemoveUser(user); position.Delete(); org1.Delete(); }
public void Delete() { Organization org = Organization.Create(); org.Code = StringFactory.NewGuid(); org.Name = "org-test-name"; org.FullName = "org-test-fullname"; org.Save(); Position position = Position.Create(); position.Code = StringFactory.NewGuid(); position.OrganizationId = org.Id; position.Name = "test-add-Postion"; position.Save(); User user = User.Create(); user.Account = "test-add-user" + StringFactory.NewGuid().Substring(0, 5); user.Save(); position.AddUser(user); Position postion1 = Position.GetPosition(org.Code, position.Code); Assert.IsNotNull(postion1); postion1.Delete(); Position position2 = Position.GetPosition(org.Code, postion1.Code); Assert.IsNull(position2); org.Delete(); user.Delete(); }
public void AddUser() { User user = new User(); user.Account = "test-adduser-" + StringFactory.NewGuid().Substring(0, 4); user.Name = "test-add-user"; user.IsActive = true; user.Save(); Organization org = Organization.Create(); org.Code = StringFactory.NewGuid(); org.Name = "org-test-name"; org.FullName = "org-test-fullname"; org.Save(); Position position = Position.Create(); position.Code = StringFactory.NewGuid(); position.OrganizationId = org.Id; position.Name = "test-add-Postion"; position.Save(); position.AddUser(user); var userInfo = position.UserList.FirstOrDefault(u => u.Account == user.Account); Assert.IsNotNull(userInfo); user.Delete(); position.RemoveUser(user); position.Delete(); org.Delete(); }
protected void save_Click(object sender, EventArgs e) { this.FillModel(this.Model); if (string.IsNullOrWhiteSpace(this.Model.Account)) { this.PageEngine.ShowMessageBox("账号不合法"); return; } if (string.IsNullOrWhiteSpace(this.Model.Name)) { this.PageEngine.ShowMessageBox("名称不合法"); return; } try { //扩展字段 this.Model.Extensions = FillDictionary(); //编辑存在的用户 if (!string.IsNullOrWhiteSpace(Args["id"])) { this.Model.Save(); } else { this.Model.Save(); if (this.CurrentOrganization != null) { this.CurrentOrganization.AddUser(this.Model); } } //保存到指定岗位 foreach (ListItem item in this.positionList.Items) { Position position = Position.GetPositionById(item.Value); if (position != null) { if (item.Selected) { position.AddUser(this.Model); } else { position.RemoveUser(this.Model); } } } this.PageEngine.ReturnValue(""); this.PageEngine.CloseWindow(); } catch (Exception ex) { this.PageEngine.ShowMessageBox(ex.Message); } }
public static UserInfo AddUser(string positionId, UserInfo userInfo) { Position position = Position.GetPositionById(positionId); if (position == null) { return(null); } var user = position.AddUser(userInfo.MappingTo <User>()); if (user == null) { return(null); } return(user.MappingTo <UserInfo>()); }