Free cookie consent management tool by TermsFeed Policy Generator

source: branches/UserManagement/HeuristicLab.Services.Authentication/AuthenticationService.cs @ 4590

Last change on this file since 4590 was 4590, checked in by mjesner, 14 years ago

#1196

File size: 4.5 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.ServiceModel;
5using HeuristicLab.Services.Authentication.DataTransfer;
6using HeuristicLab.Services.Authentication.DataAccess;
7using System.Data.Linq;
8
9namespace HeuristicLab.Services.Authentication
10{
11    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
12    public class AuthenticationService : IAuthenticationService
13    {
14        #region User
15
16        public DataTransfer.User GetUser(Guid id)
17        {
18
19            using (UserManagementDataContext db = new UserManagementDataContext())
20            {
21                Table<aspnet_User> UserTable = db.GetTable<aspnet_User>();
22
23                var User = from item in UserTable
24                           where item.UserId == id
25                          select item;
26               return Convert.ToDataTransfer((aspnet_User)User);
27            }
28         
29           
30        }
31        public IEnumerable<DataTransfer.User> GetUsers()
32        {
33            List<DataTransfer.User> UserList = new List<DataTransfer.User>();
34
35            using (UserManagementDataContext db = new UserManagementDataContext())
36            {
37                Table<aspnet_User> UserTable = db.GetTable<aspnet_User>();
38
39                var Users = from item in UserTable
40                           select item;
41                foreach (var User in Users)
42                {
43                    UserList.Add( Convert.ToDataTransfer((aspnet_User)User));
44                }
45            }
46
47
48            return UserList;
49        }
50        public bool InsertUser(User user)
51        {
52            // insert user
53            if (user != null)
54            {
55                using (UserManagementDataContext db = new UserManagementDataContext())
56                {
57                    try
58                    {
59                        aspnet_User userDa = Convert.ToEntity(user);
60                        db.aspnet_Users.InsertOnSubmit(userDa);
61                        db.SubmitChanges();
62                    }
63                    catch (Exception e)
64                    {
65                        return false;
66                    }
67                }
68                return true;
69            }
70            return false;
71        }
72        public bool DeleteUser(Guid id)
73        {
74
75            return false;
76        }
77        public bool UpdateUser(User user)
78        {
79            return false;
80        }
81
82        #endregion
83
84
85        #region Role
86
87        public Role GetRole(Guid id)
88        {
89            Role role = new Role();
90            // ...
91
92            return role;
93        }
94        public IEnumerable<Role> GetRoles()
95        {
96            List<Role> RoleList = new List<Role>();
97
98            using (UserManagementDataContext db = new UserManagementDataContext())
99            {
100                Table<aspnet_Role> RoleTable = db.GetTable<aspnet_Role>();
101
102                var Roles = from item in RoleTable
103                            select item;
104                foreach (var Role in Roles)
105                {
106                    RoleList.Add(Convert.ToDataTransfer((aspnet_Role)Role));
107                }
108            }
109
110            return RoleList;
111        }
112        public bool InsertRole(Role role)
113        {
114            if (role != null)
115            {
116                using (UserManagementDataContext db = new UserManagementDataContext())
117                {
118                    try
119                    {
120                        aspnet_Role roleDa = Convert.ToEntity(role);
121                        db.aspnet_Roles.InsertOnSubmit(roleDa);
122                        db.SubmitChanges();
123                    }
124                    catch (Exception e)
125                    {
126                        return false;
127                    }
128                }
129                return true;
130            }
131            return false;
132        }
133        public bool UpdateRole(Role role)
134        {
135            return false;
136        }
137        public bool DeleteRole(Guid id)
138        {
139            return false;
140        }
141        public bool AddRoleToUser(Guid roleId, Guid userId)
142        {
143            return false;
144        }
145        public bool RemoveRoleFromUser(Guid roleId, Guid userId)
146        {
147            return false;
148        }
149        public IEnumerable<Role> GetRolesForUser(Guid userId)
150        {
151            List<Role> roles = new List<Role>();
152            return roles;
153        }
154
155        #endregion
156    }
157}
158
Note: See TracBrowser for help on using the repository browser.