Пример #1
0
 /// <summary>
 /// 设置分组用户
 /// </summary>
 /// <param name="OrganID"></param>
 /// <param name="UserID"></param>
 /// <param name="IsHas">ture设置 false移除</param>
 public void SetUserOrgan(string OrganID, string UserID, bool IsHas)
 {
     using (var factory = new BaseAccess())
     {
         //获取用户的所有分组
         var UserAllOrgan = factory.GetAll <UserOrganizationEntity>(Specification <UserOrganizationEntity> .Create(c => c.UserID == UserID));
         if (IsHas)
         {
             //增加
             if (UserAllOrgan == null || UserAllOrgan.Count == 0 || UserAllOrgan.Count(c => c.OrganizationID == OrganID) == 0)
             {
                 var organUser = new UserOrganizationEntity()
                 {
                     OrganizationID = OrganID,
                     UserID         = UserID,
                     IsDefault      = UserAllOrgan.Count(c => c.IsDefault == (int)YesNo.Yes) == 0 ? (int)YesNo.Yes : (int)YesNo.No
                 };
                 factory.Insert <UserOrganizationEntity>(organUser);
             }
         }
         else
         {
             //移除
             if (UserAllOrgan != null && UserAllOrgan.Count(c => c.OrganizationID == OrganID) > 0)
             {
                 factory.Delete <UserOrganizationEntity>(UserAllOrgan.Where(c => c.OrganizationID == OrganID).First());
             }
         }
     }
 }
Пример #2
0
        /// <summary>
        /// 添加用户
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public bool AddUser(User_I user)
        {
            using (var factory = new BaseAccess(base._DBConfigPath))
            {
                try
                {
                    //user.UserPassword = (user.UserLoginName + Define._PASSWORDSPLIT + appConfig.DefaultPassword).ToMD5();
                    user.UserPassword = appConfig.DefaultPassword.ToMD5();
                    user.ID           = Guid.NewGuid().ToString();
                    var userDep = new UserOrganizationEntity()
                    {
                        ID             = Guid.NewGuid().ToString(),
                        UserID         = user.ID,
                        OrganizationID = user.UserDeptID,
                        IsDefault      = 1
                    };
                    var model = user.Adapter <UserEntity>(new UserEntity());
                    factory.Insert <UserEntity>(model, false);
                    factory.Insert <UserOrganizationEntity>(userDep, false);
                    factory.Commit();

                    return(true);
                }
                catch (Exception ex)
                {
                    factory.Rollback();
                    return(false);
                }
            }
        }
        public void UserOrganizationEntitiesHaveACreatedAt()
        {
            var entity = new UserOrganizationEntity();
            var date   = new DateTime(2019, 02, 21);

            entity.CreatedAt = date;
            entity.CreatedAt.Should().BeSameDateAs(date);
        }
        public void UserOrganizationEntitiesHaveAOrganizationId()
        {
            var entity         = new UserOrganizationEntity();
            var organizationId = 1;

            entity.OrganizationId = organizationId;
            entity.OrganizationId.Should().Be(organizationId);
        }
 private static UserOrganization CreateUserOrganizationFrom(UserOrganizationEntity userOrganizationEntity)
 {
     // TODO: Reuse domain factory classes when created.
     return(new UserOrganization
     {
         Id = userOrganizationEntity.Id,
         OrganizationId = userOrganizationEntity.OrganizationId,
         CreatedAt = userOrganizationEntity.CreatedAt
     });
 }
        public void UserOrganizationEntitiesHaveAnId()
        {
            var entity = new UserOrganizationEntity();

            entity.Id.Should().BeGreaterOrEqualTo(0);
        }