public GetUserPermissionViewModel Add(AddUserPermissionViewModel model, int userID)
        {
            var mapper = new MapperWrapper <GetUserPermissionViewModel, UserPermission>();

            var existsUserPermission = _dbContext.UserPermission.FirstOrDefault(up => up.UserID == model.UserID && up.PermissionCode == model.PermissionCode && up.AppID == model.AppID && !up.IsDeleted);

            if (existsUserPermission != null)
            {
                return(mapper.GetModel(existsUserPermission));
            }

            var entity = new MapperWrapper <AddUserPermissionViewModel, UserPermission>().GetEntity(model);

            _dbContext.Add <UserPermission, int>(entity, userID);

            return(mapper.GetModel(entity));
        }
Beispiel #2
0
        public UserModel Get(int ID)
        {
            return(_userMemoryCache.User.GetOrAdd(ID, id =>
            {
                using var dbContext = _serviceProvider.GetService <ADbContext>();

                var user = dbContext.User.FirstOrDefault(u => u.ID == id);
                var mapper = new MapperWrapper <UserModel, User>();

                return mapper.GetModel(user);
            }));
        }
Beispiel #3
0
        public UserModel Get(int ID)
        {
            return(_mcUser.GetOrAdd(ID, id =>
            {
                using (var dbContext = ADbContext.Create())
                {
                    var user = dbContext.User.FirstOrDefault(u => u.ID == id);
                    var mapper = new MapperWrapper <UserModel, User>();

                    return mapper.GetModel(user);
                }
            }));
        }
Beispiel #4
0
        public UserMemoryCache(ADbContext dbContext)
        {
            var lstUser    = dbContext.User.Where(u => !u.IsDeleted).ToList();
            var mapperUser = new MapperWrapper <UserModel, User>();

            lstUser.ForEach(u =>
            {
                User.TryAdd(u.ID, id => mapperUser.GetModel(u));
            });

            var lstUserPermission    = dbContext.UserPermission.Where(u => !u.IsDeleted).ToList();
            var mapperUserPermission = new MapperWrapper <UserPermissionModel, UserPermission>();

            lstUserPermission.GroupBy(up => up.UserID).ToList().ForEach(gup =>
            {
                UserPermission.TryAdd(gup.Key, k => mapperUserPermission.GetModelList(gup.ToList()));
            });
        }
Beispiel #5
0
        static UserService()
        {
            using (var dbContext = ADbContext.Create())
            {
                var lstUser    = dbContext.User.Where(u => !u.IsDeleted).ToList();
                var mapperUser = new MapperWrapper <UserModel, User>();

                lstUser.ForEach(u =>
                {
                    _mcUser.TryAdd(u.ID, id => mapperUser.GetModel(u));
                });

                var lstUserPermission    = dbContext.UserPermission.Where(u => !u.IsDeleted).ToList();
                var mapperUserPermission = new MapperWrapper <UserPermissionViewModel, UserPermission>();

                lstUserPermission.GroupBy(up => up.UserID).ToList().ForEach(gup =>
                {
                    _mcUserPermission.TryAdd(gup.Key, k => mapperUserPermission.GetModelList(gup.ToList()));
                });
            }
        }