Free cookie consent management tool by TermsFeed Policy Generator

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

Last change on this file since 4584 was 4584, checked in by jwolfing, 14 years ago

#1196 startup solution

File size: 1.6 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.ServiceModel;
6using HeuristicLab.Services.Authentication.DataTransfer;
7using HeuristicLab.Services.Authentication.DataAccess;
8using System.Data.Linq;
9
10namespace HeuristicLab.Services.Authentication
11{
12    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
13    public class AuthenticationService : IAuthenticationService
14    {
15        public DataTransfer.User GetUser(Guid UserId)
16        {
17
18            using (UserManagementDataContext db = new UserManagementDataContext())
19            {
20                Table<aspnet_User> UserTable = db.GetTable<aspnet_User>();
21
22                var User = from item in UserTable
23                          where item.UserId == UserId
24                          select item;
25               return Convert.ToDataTransfer((aspnet_User)User);
26            }
27         
28           
29        }
30        public IEnumerable<DataTransfer.User> GetUsers()
31        {
32            List<DataTransfer.User> UserList = new List<DataTransfer.User>();
33
34            using (UserManagementDataContext db = new UserManagementDataContext())
35            {
36                Table<aspnet_User> UserTable = db.GetTable<aspnet_User>();
37
38                var Users = from item in UserTable
39                           select item;
40                foreach (var User in Users)
41                {
42                    UserList.Add( Convert.ToDataTransfer((aspnet_User)User));
43                }
44            }
45
46
47            return UserList;
48        }
49    }
50}
Note: See TracBrowser for help on using the repository browser.