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)); }
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); })); }
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); } })); }
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())); }); }
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())); }); } }