示例#1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="context"></param>
        public NotificationManager(TubumuContext context)
        {
            _context = context;

            _notificationUserSelector = m => new XM.NotificationUser
            {
                NotificationId = m.NotificationId,
                FromUser       = m.FromUser != null ? new XM.UserInfoWarpper
                {
                    UserId      = m.FromUser.UserId,
                    Username    = m.FromUser.Username,
                    DisplayName = m.FromUser.DisplayName,
                    HeadUrl     = m.FromUser.HeadUrl,
                    LogoUrl     = m.FromUser.LogoUrl,
                } : null,
                ToUser = m.ToUser != null ? new XM.UserInfoWarpper
                {
                    UserId      = m.ToUser.UserId,
                    Username    = m.ToUser.Username,
                    DisplayName = m.ToUser.DisplayName,
                    HeadUrl     = m.ToUser.HeadUrl,
                    LogoUrl     = m.ToUser.LogoUrl,
                } : null,
                Title        = m.Title,
                Message      = m.Message,
                CreationTime = m.CreationTime,
                Url          = m.Url,

                ReadTime   = null,
                DeleteTime = null,
            };
        }
        public NotificationRepository(TubumuContext tubumuContext)
        {
            _tubumuContext = tubumuContext;

            _notificationSelector = m => new XM.Notification
            {
                NotificationId = m.NotificationId,
                FromUser       = new XM.UserInfoWarpper
                {
                    UserId      = m.FromUserId.HasValue ? m.FromUser.UserId : 0,
                    Username    = m.FromUserId.HasValue ? m.FromUser.Username : "",
                    DisplayName = m.FromUserId.HasValue ? m.FromUser.DisplayName : "",
                    HeadUrl     = m.FromUserId.HasValue ? m.FromUser.HeadUrl : "",
                    LogoUrl     = m.FromUserId.HasValue ? m.FromUser.LogoUrl : "",
                },
                ToUser = new XM.UserInfoWarpper
                {
                    UserId      = m.ToUserId.HasValue ? m.ToUser.UserId : 0,
                    Username    = m.ToUserId.HasValue ? m.ToUser.Username : "",
                    DisplayName = m.ToUserId.HasValue ? m.ToUser.DisplayName : "",
                    HeadUrl     = m.ToUserId.HasValue ? m.ToUser.HeadUrl : "",
                    LogoUrl     = m.ToUserId.HasValue ? m.ToUser.LogoUrl : "",
                },
                Title        = m.Title,
                Message      = m.Message,
                CreationDate = m.CreationDate,
                Url          = m.Url,
            };

            _notificationUserSelector = m => new XM.NotificationUser
            {
                NotificationId = m.NotificationId,
                FromUser       = new XM.UserInfoWarpper
                {
                    UserId      = m.FromUserId.HasValue ? m.FromUser.UserId : 0,
                    Username    = m.FromUserId.HasValue ? m.FromUser.Username : "",
                    DisplayName = m.FromUserId.HasValue ? m.FromUser.DisplayName : "",
                    HeadUrl     = m.FromUserId.HasValue ? m.FromUser.HeadUrl : "",
                    LogoUrl     = m.FromUserId.HasValue ? m.FromUser.LogoUrl : "",
                },
                ToUser = new XM.UserInfoWarpper
                {
                    UserId      = m.ToUserId.HasValue ? m.ToUser.UserId : 0,
                    Username    = m.ToUserId.HasValue ? m.ToUser.Username : "",
                    DisplayName = m.ToUserId.HasValue ? m.ToUser.DisplayName : "",
                    HeadUrl     = m.ToUserId.HasValue ? m.ToUser.HeadUrl : "",
                    LogoUrl     = m.ToUserId.HasValue ? m.ToUser.LogoUrl : "",
                },
                Title        = m.Title,
                Message      = m.Message,
                CreationDate = m.CreationDate,
                Url          = m.Url,

                ReadTime   = null,
                DeleteTime = null,
            };
        }
示例#3
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="context"></param>
        public RoleRepository(TubumuContext context)
        {
            _context = context;

            _selector = r => new XM.Role
            {
                RoleId       = r.RoleId,
                Name         = r.Name,
                IsSystem     = r.IsSystem,
                DisplayOrder = r.DisplayOrder,
                Permissions  = from p in r.RolePermission
                               orderby p.Permission.DisplayOrder
                               select new XM.PermissionBase
                {
                    ModuleName   = p.Permission.ModuleName,
                    PermissionId = p.PermissionId,
                    Name         = p.Permission.Name
                }
            };
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="context"></param>
        /// <param name="mapper"></param>
        public UserActionLogManager(TubumuContext context, IMapper mapper)
        {
            _context = context;
            _mapper  = mapper;

            _userActionLogInfoSelector = m => new XM.UserActionLogInfo
            {
                UserActionLogId = m.UserActionLogId,
                User            = new XM.UserInfoWarpper
                {
                    UserId      = m.User.UserId,
                    Username    = m.User.Username,
                    DisplayName = m.User.DisplayName,
                    AvatarUrl   = m.User.AvatarUrl,
                    LogoUrl     = m.User.LogoUrl,
                },
                ActionTypeId = m.ActionTypeId,
                ClientTypeId = m.ClientTypeId,
                ClientAgent  = m.ClientAgent,
                Remark       = m.Remark,
            };
        }
示例#5
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="context"></param>
 public RegionRepository(TubumuContext context)
 {
     _context = context;
 }
示例#6
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="context"></param>
        public WeixinUserManager(TubumuContext context)
        {
            _context = context;

            _selector = u => new XM.UserInfo
            {
                UserId                = u.UserId,
                Username              = u.Username,
                DisplayName           = u.DisplayName,
                LogoUrl               = u.LogoUrl,
                RealName              = u.RealName,
                RealNameIsValid       = u.RealNameIsValid,
                Email                 = u.Email,
                EmailIsValid          = u.EmailIsValid,
                Mobile                = u.Mobile,
                MobileIsValid         = u.MobileIsValid,
                Password              = u.Password,
                WeixinMobileEndOpenId = u.WeixinMobileEndOpenId,
                WeixinAppOpenId       = u.WeixinAppOpenId,
                WeixinWebOpenId       = u.WeixinWebOpenId,
                WeixinUnionId         = u.WeixinUnionId,
                CreationTime          = u.CreationTime,
                Description           = u.Description,
                Status                = u.Status,
                HeadUrl               = u.HeadUrl,
                IsDeveloper           = u.IsDeveloper,
                IsTester              = u.IsTester,
                Group                 = new XM.GroupInfo
                {
                    GroupId = u.Group.GroupId,
                    Name    = u.Group.Name,
                },
                Groups = from ur in u.UserGroup
                         select new XM.GroupInfo
                {
                    GroupId = ur.GroupId,
                    Name    = ur.Group.Name,
                },
                Role = u.Role != null ? new XM.RoleInfo
                {
                    RoleId = u.Role.RoleId,
                    Name   = u.Role.Name,
                } : null,
                Roles = from ur in u.UserRole
                        select new XM.RoleInfo
                {
                    RoleId = ur.RoleId,
                    Name   = ur.Role.Name,
                },
                GroupRoles = from ugr in u.Group.GroupRole
                             select new XM.RoleInfo
                {
                    RoleId = ugr.RoleId,
                    Name   = ugr.Role.Name,
                },
                GroupsRoles =
                    from ug in u.UserGroup
                    from ugr in ug.Group.GroupRole
                    select new XM.RoleBase
                {
                    RoleId       = ugr.RoleId,
                    Name         = ugr.Role.Name,
                    IsSystem     = ugr.Role.IsSystem,
                    DisplayOrder = ugr.Role.DisplayOrder
                },
                Permissions = from up in u.UserPermission
                              select new XM.PermissionBase
                {
                    ModuleName   = up.Permission.ModuleName,
                    PermissionId = up.PermissionId,
                    Name         = up.Permission.Name
                },
                GroupPermissions = from upp in u.Group.GroupPermission
                                   select new XM.PermissionBase
                {
                    ModuleName   = upp.Permission.ModuleName,
                    PermissionId = upp.PermissionId,
                    Name         = upp.Permission.Name
                },
                GroupsPermissions = from gs in u.UserGroup
                                    from upp in gs.Group.GroupPermission
                                    select new XM.PermissionBase
                {
                    ModuleName   = upp.Permission.ModuleName,
                    PermissionId = upp.PermissionId,
                    Name         = upp.Permission.Name
                },
                RolePermissions = from ur in u.Role.RolePermission
                                  where u.Role != null
                                  select new XM.PermissionBase
                {
                    ModuleName   = ur.Permission.ModuleName,
                    PermissionId = ur.PermissionId,
                    Name         = ur.Permission.Name
                },
                RolesPermissions = from usr in u.UserRole
                                   from urp in usr.Role.RolePermission
                                   select new XM.PermissionBase
                {
                    ModuleName   = urp.Permission.ModuleName,
                    PermissionId = urp.PermissionId,
                    Name         = urp.Permission.Name
                },
                GroupRolesPermissions = from gr in u.Group.GroupRole
                                        from p in gr.Role.RolePermission
                                        select new XM.PermissionBase
                {
                    ModuleName   = p.Permission.ModuleName,
                    PermissionId = p.PermissionId,
                    Name         = p.Permission.Name
                },
                GroupsRolesPermissions =
                    from ug in u.UserGroup
                    from usr in ug.Group.GroupRole
                    from urp in usr.Role.RolePermission
                    select new XM.PermissionBase
                {
                    ModuleName   = urp.Permission.ModuleName,
                    PermissionId = urp.PermissionId,
                    Name         = urp.Permission.Name
                },
            };
        }
示例#7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userManager"></param>
 public EmailUserManager(TubumuContext context, IUserManager userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
示例#8
0
 /// <summary>
 /// PermissionRepository
 /// </summary>
 /// <param name="context"></param>
 public PermissionRepository(TubumuContext context)
 {
     _context = context;
 }
示例#9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="mapper"></param>
 public RegionManager(TubumuContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
示例#10
0
 public BulletinRepository(TubumuContext tubumuContext)
 {
     _tubumuContext = tubumuContext;
 }
示例#11
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 public BulletinManager(TubumuContext context)
 {
     _context = context;
 }
示例#12
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="context"></param>
 public BulletinRepository(TubumuContext context)
 {
     _context = context;
 }
示例#13
0
 /// <summary>
 /// PermissionManager
 /// </summary>
 /// <param name="context"></param>
 public PermissionManager(TubumuContext context)
 {
     _context = context;
 }
示例#14
0
 public RegionRepository(TubumuContext tubumuContext)
 {
     _tubumuContext = tubumuContext;
 }
示例#15
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 public RegionManager(TubumuContext context)
 {
     _context = context;
 }
示例#16
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="mapper"></param>
 public BulletinManager(TubumuContext context, IMapper mapper)
 {
     _context = context;
     _mapper  = mapper;
 }
示例#17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="context"></param>
 /// <param name="userManager"></param>
 public MobileUserManager(TubumuContext context, IUserManager userManager)
 {
     _context     = context;
     _userManager = userManager;
 }
示例#18
0
 public PermissionRepository(TubumuContext tubumuContext)
 {
     _tubumuContext = tubumuContext;
 }