/// <summary> /// 设置组织机构 /// </summary> /// <param name="organization">组织机构</param> /// <param name="code">编号</param> /// <param name="name">名称</param> /// <param name="sort">序号</param> /// <param name="description">描述</param> /// <param name="isValid">是否有效</param> public static void SetOrganization(Organization organization, string code, string name, int sort, string description, bool isValid) { organization.Code = code; organization.Name = name; organization.Sort = sort; organization.Description = description; organization.IsValid = isValid; organization.LastUpdateTime = DateTime.Now; }
/// <summary> /// 创建组织机构 /// </summary> /// <param name="code">编号</param> /// <param name="name">名称</param> /// <param name="sort">序号</param> /// <param name="description">描述</param> /// <param name="isValid">是否有效</param> /// <returns></returns> public static Organization CreateOrganization(string code, string name, int sort, string description, bool isValid) { var organization = new Organization { Code = code, Name = name, CreateDate = DateTime.Now, LastUpdateTime = DateTime.Now, Description = description, Sort = sort, IsValid = isValid, }; organization.GenerateNewIdentity(); return organization; }
public void UnassignOrganization(User user, Organization organization = null) { if (user == null) throw new ArgumentNullException("user"); Expression<Func<OrganizationUser, bool>> specExpression; if (organization == null) specExpression = ur => ur.UserId == user.Id; else specExpression = ur => ur.UserId == user.Id && ur.OrganizationId == organization.Id; var organizationUser = _organizationUserRepository.GetFiltered(specExpression).FirstOrDefault(); if (organizationUser != null) { _organizationUserRepository.Remove(organizationUser); } }
public OrganizationRole AssignRole(Organization organization, Role role) { if (organization == null) throw new ArgumentNullException("organization"); if (role == null) throw new ArgumentNullException("role"); var organizationRole = _organizationRoleRepository.GetFiltered(p => p.OrganizationId == organization.Id) .FirstOrDefault(); if (organizationRole == null) { organizationRole = new OrganizationRole(organization.Id, role.Id); _organizationRoleRepository.Add(organizationRole); } else { organizationRole.SetRoleId(role.Id); _organizationRoleRepository.Modify(organizationRole); } return organizationRole; }
public OrganizationUser AssignOrganization(User user, Organization organization) { if (user == null) throw new ArgumentNullException("user"); if (organization == null) throw new ArgumentNullException("organization"); var organizationUser = _organizationUserRepository.GetFiltered(p => p.UserId == user.Id) .FirstOrDefault(); if (organizationUser == null) { organizationUser = new OrganizationUser(user.Id, organization.Id); _organizationUserRepository.Add(organizationUser); } else { organizationUser.SetOrganizationId(organization.Id); _organizationUserRepository.Modify(organizationUser); } return organizationUser; }
/// <summary> /// 插入OrganizationRole /// </summary> /// <param name="organization">Organization</param> /// <param name="organizationRoleDto">OrganizationRoleDTO</param> private void InsertOrganizationRole(Organization organization, OrganizationRoleDTO organizationRoleDto) { // 添加OrganizationRole var organizationRole = organization.AddNewOrganizationRole(); OrganizationFactory.SetOrganizationRole(organizationRole, organizationRoleDto.OrganizationId, organizationRoleDto.RoleId); }