Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
 }
Example #3
0
        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);
            }
        }
Example #4
0
 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;
 }
Example #5
0
 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;
 }
Example #6
0
 /// <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);
 }