Mono Support Integrating MonoX with another database  (Closed)

Viewed 25129 time(s), 5 post(s), 1/20/2014 2:40:56 PM - by logu
1/20/2014 2:40:56 PM
58 Reputation 7 Total posts

Hi, I am trying to implement monox with our existing webapp to use the socialnetwork features. I have a database with users and password I would like to use the existing credential to connect to a monox. I sent an email, I received a reply From Denis telling me that the best approach is to buld a custom ASP.NET membership provider that would use the existing database for authentication purposes and he gave mes the following link  :
http://www.mono-software.com/Mono/Pages/Discussion/dtopic/xk2soFQjTEW7aZ8wAKcFng/Possible-integration-with-another-database/

In this link Khorvat says : 
" If you choose this approach let us know so we can provide you with the additional information that you will need to perform this task  "

Do you guys have a tutorial or sample project with an overwrite of the membership provider ? Please

1
1/20/2014 3:43:59 PM
629 Reputation 83 Total posts

Hi,

Membership provider is ASP .NET membership provider and it shouldn't be hard to find tutorials how to build one. You can find basic information how to do it here. But you might have bigger problem here all social network modules will look for users in MonoX table structure, so you must make sure to have a copy of user data there. If all user data will be populated by MonoX and your other database will be used only for validation, it is possible to make it work relatively easy, you would need to import all users in MonoX tables and make sure usernames in both tables are same. Then just override Validate method on MonoXMembershipProvider, implementing your user-passworkd validation there and change default provider in the config .

2
3/11/2014 8:02:42 AM
58 Reputation 7 Total posts

Hi, 

I managed to get the membership provider to connect using the other database, I am struggling to import Users or create one user. 
My goal is to use the group module in MonoX, We have groups in our app where users have a calender and documents that they can download from. We wanted to Implement a wall, MonoX is perfect for us for that purpose. I am trying to create a MonoX group for each group that we have in our app. Once the group is created I could put a link in our apps group page to the corresponding MonoX group. By clicking the link the user can land on the wall. To do that I need to create groups / users  and link them together. 

could you help us please. 

If I can manage to do this I can convince my team and my boss that we could rebuild our webapp on top of MonoX.

3
3/11/2014 8:02:35 AM
58 Reputation 7 Total posts

Hi, 
I think I figured it out : 

            var group = GroupAdapter.GetInstance().CreateGroup(groupName);
            var user = UserAdapter.GetInstance().CreateUser(adminUserName, passeword, mail);
            
            GroupAdapter.GetInstance().JoinGroup(group.Id, user.Id);
            GroupRepository.GetInstance().SetGroupMemberAsAdministrator(user.Id,group.Id, true);

Thank you 

4
3/11/2014 8:02:29 AM
58 Reputation 7 Total posts

Hi all, 

By using the following I managed to create groups : 
var group = GroupAdapter.GetInstance().CreateGroup(groupName);

But I can't find a way to add the created group to a category.
I tried this : 
var categ = GroupCategoryAdapter.GetInstance().UpdateGroupCategory(GroupCategoryAdapter.GetInstance().CreateGroupCategory("MyCategory"));
group.GroupCatagoryId = catId;

It doesn't work
I can create the category but I can't add a group to it.
I have no idea how to update other properties of the group neither (eg: group.Description)

Thank you for your help 

5
This is a demo site for MonoX. Please visit Mono Software for more info.