public UserGroupMembership Create(UserGroup userGroup = null, User user = null, UserGroupMembershipType membershipType = UserGroupMembershipType.Member, User createdBy = null, DateTime?createdAt = null, bool persist = true)
        {
            if (createdBy == null)
            {
                createdBy = UserCreator.Create(persist: persist);
            }
            if (!createdAt.HasValue)
            {
                createdAt = DateTime.Now;
            }

            if (userGroup == null)
            {
                userGroup = UserGroupCreator.Create(createdBy: createdBy, persist: persist);
            }
            if (user == null)
            {
                user = UserCreator.Create(creationDto: new EntityCreatedDto(createdBy, createdAt.Value), persist: persist);
            }

            UserGroupMembership userGroupMembership = new UserGroupMembership(userGroup, user, membershipType, new EntityCreatedDto(createdBy, createdAt.Value));

            if (persist)
            {
                UserGroupMembershipDao.Save(userGroupMembership);
                UserGroupMembershipDao.Flush();
            }


            return(userGroupMembership);
        }
Exemple #2
0
        public EntityCreatedDto GetEntityCreatedDto(User createdBy, DateTime?createdAt)
        {
            if (createdAt == null)
            {
                DateTime tempDateTime = DateTime.Now;
                tempDateTime = tempDateTime.AddMilliseconds(-tempDateTime.Millisecond);
                createdAt    = tempDateTime;
            }
            if (createdBy == null)
            {
                createdBy = UserCreator.Create();
            }
            EntityCreatedDto entityCreatedDto = new EntityCreatedDto(createdBy, createdAt.Value);

            return(entityCreatedDto);
        }