Free cookie consent management tool by TermsFeed Policy Generator

Changeset 4590


Ignore:
Timestamp:
10/10/10 13:20:18 (14 years ago)
Author:
mjesner
Message:

#1196

Location:
branches/UserManagement
Files:
12 added
9 edited

Legend:

Unmodified
Added
Removed
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/Membership.cs

    r4589 r4590  
    11using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    52using System.Runtime.Serialization;
    63
     
    1310        public Guid ApplicationId { get; set; }
    1411        [DataMember]
    15         public Guid UserID { get; set; }
     12        public Guid UserId { get; set; }
    1613        [DataMember]
    1714        public string Password { get; set; }
    18         [DataMember]
    19         public string PasswordFormat { get; set; }
    20         [DataMember]
    21         public string PasswordSalt { get; set; }
    22         [DataMember]
    23         public string MobilePIN { get; set; }
     15        // [DataMember]
     16        //  public string PasswordFormat { get; set; }
     17        //  [DataMember]
     18        //  public string PasswordSalt { get; set; }
     19        // [DataMember]
     20        // public string MobilePIN { get; set; }
    2421        [DataMember]
    2522        public string Email { get; set; }
    2623        [DataMember]
    2724        public string LoweredEmail { get; set; }
    28         [DataMember]
    29         public string PasswordQuestion { get; set; }
    30         [DataMember]
    31         public string PasswordAnswer { get; set; }
     25        //  [DataMember]
     26        //  public string PasswordQuestion { get; set; }
     27        //  [DataMember]
     28        //  public string PasswordAnswer { get; set; }
    3229        [DataMember]
    3330        public bool IsApproved { get; set; }
    3431        [DataMember]
    35         public bool IsLookedOut { get; set; }
     32        public bool IsLockedOut { get; set; }
    3633        [DataMember]
    3734        public DateTime CreateDate { get; set; }
     
    4239        [DataMember]
    4340        public DateTime LastLockoutDate { get; set; }
    44         [DataMember]
    45         public int FailedPasswordAttemptCount { get; set; }
    46         [DataMember]
    47         public DateTime FailedPasswordAttemptWindowStart { get; set; }
    48         [DataMember]
    49         public int FailedPasswordAnswerAttemptCount { get; set; }
    50         [DataMember]
    51         public DateTime FailedPasswordAnswerAttemptWindowStart { get; set; }
     41        // [DataMember]
     42        // public int FailedPasswordAttemptCount { get; set; }
     43        //  [DataMember]
     44        // public DateTime FailedPasswordAttemptWindowStart { get; set; }
     45        //  [DataMember]
     46        //  public int FailedPasswordAnswerAttemptCount { get; set; }
     47        //  [DataMember]
     48        //  public DateTime FailedPasswordAnswerAttemptWindowStart { get; set; }
    5249        [DataMember]
    5350        public string Comment { get; set; }
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/Role.cs

    r4584 r4590  
    1111    {
    1212        [DataMember]
    13         public Guid Id { get; set; }
     13        public Guid ApplicationId { get; set; }
    1414        [DataMember]
    15         public string Name { get; set; }
     15        public Guid RoleId { get; set; }
     16        [DataMember]
     17        public string RoleName { get; set; }
     18        [DataMember]
     19        public string LoweredRoleName { get; set; }
     20        [DataMember]
     21        public string Description { get; set; }
    1622    }
    1723}
  • branches/UserManagement/HeuristicLab.Services.Authentication.DataTransfer/User.cs

    r4584 r4590  
    1010    public class User
    1111    {
     12       
     13        [DataMember]
     14        public Guid ApplicationId { get; set; }
    1215        [DataMember]
    1316        public Guid UserId { get; set; }
    1417        [DataMember]
    15         public Guid ApplicationId { get; set; }
     18        public string UserName { get; set; }
    1619        [DataMember]
    17         public string UserName { get; set; }
     20        public string LoweredUserName { get; set; }
     21        [DataMember]
     22        public string MobileAlias { get; set; }
     23        [DataMember]
     24        public bool IsAnonymous { get; set; }
    1825        [DataMember]
    1926        public DateTime LastActivityDate { get; set; }
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/HeuristicLab.Services.Authentication.TestClient.csproj

    r4584 r4590  
    3838    <Reference Include="System.Core" />
    3939    <Reference Include="System.Data.Services.Client" />
     40    <Reference Include="System.Drawing" />
    4041    <Reference Include="System.ServiceModel" />
     42    <Reference Include="System.Windows.Forms" />
    4143    <Reference Include="System.Xml.Linq" />
    4244    <Reference Include="System.Data.DataSetExtensions" />
     
    4648  </ItemGroup>
    4749  <ItemGroup>
     50    <Compile Include="RoleDetail.cs">
     51      <SubType>Form</SubType>
     52    </Compile>
     53    <Compile Include="RoleDetail.Designer.cs">
     54      <DependentUpon>RoleDetail.cs</DependentUpon>
     55    </Compile>
    4856    <Compile Include="TestClient.cs" />
    4957    <Compile Include="Properties\AssemblyInfo.cs" />
     58    <Compile Include="UserDetail.cs">
     59      <SubType>Form</SubType>
     60    </Compile>
     61    <Compile Include="UserDetail.Designer.cs">
     62      <DependentUpon>UserDetail.cs</DependentUpon>
     63    </Compile>
     64    <Compile Include="UserManagement.cs">
     65      <SubType>Form</SubType>
     66    </Compile>
     67    <Compile Include="UserManagement.Designer.cs">
     68      <DependentUpon>UserManagement.cs</DependentUpon>
     69    </Compile>
    5070  </ItemGroup>
    5171  <ItemGroup>
     
    5979    </ProjectReference>
    6080  </ItemGroup>
     81  <ItemGroup>
     82    <EmbeddedResource Include="RoleDetail.resx">
     83      <DependentUpon>RoleDetail.cs</DependentUpon>
     84    </EmbeddedResource>
     85    <EmbeddedResource Include="UserDetail.resx">
     86      <DependentUpon>UserDetail.cs</DependentUpon>
     87    </EmbeddedResource>
     88    <EmbeddedResource Include="UserManagement.resx">
     89      <DependentUpon>UserManagement.cs</DependentUpon>
     90    </EmbeddedResource>
     91  </ItemGroup>
     92  <ItemGroup>
     93    <None Include="Properties\DataSources\HeuristicLab.Services.Authentication.DataTransfer.Role.datasource" />
     94    <None Include="Properties\DataSources\HeuristicLab.Services.Authentication.DataTransfer.User.datasource" />
     95  </ItemGroup>
    6196  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    6297  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
  • branches/UserManagement/HeuristicLab.Services.Authentication.TestClient/TestClient.cs

    r4588 r4590  
    11using System;
     2
    23using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5 using HeuristicLab.Services.Authentication;
    6 using HeuristicLab.Services.Authentication.DataTransfer;
     4using System.Windows.Forms;
     5
    76
    87namespace HeuristicLab.Services.Authentication.TestClient
     
    1211        static void Main(string[] args)
    1312        {
     13           
     14            Application.Run(new UserManagement());
    1415
    15             AuthenticationService auth = new AuthenticationService();
     16            //AuthenticationService auth = new AuthenticationService();
    1617
    17             try
    18             {
    19                 IEnumerable<User> list = new List<User>();
    20                 list = auth.GetUsers();
    21                 foreach (var item in list)
    22                 {
    23                     Console.WriteLine("Item=" + item.UserName);
    24                 }
     18            //try
     19            //{
     20            //    IEnumerable<User> list = new List<User>();
     21            //    list = auth.GetUsers();
     22            //    foreach (var item in list)
     23            //    {
     24            //        Console.WriteLine("Item=" + item.UserName);
     25            //    }
    2526
    26                 Console.WriteLine("Try to delete user...");
     27            //    Console.WriteLine("Try to delete user...");
    2728
    28                 User u = new User() { UserId = new Guid("e4abc6ae-c954-4efd-8108-e536226fd9c7") };
    29                 auth.DeleteUser(u);
     29            //   // User u = new User() { UserId = };
     30            //    auth.DeleteUser(new Guid("e4abc6ae-c954-4efd-8108-e536226fd9c7"));
    3031
    31             }
    32             catch (Exception e)
    33             {
    34                 Console.WriteLine(e.Message);
    35             }
    36             Console.ReadLine();
     32            //}
     33            //catch (Exception e)
     34            //{
     35            //    Console.WriteLine(e.Message);
     36            //}
     37            //Console.ReadLine();
    3738            //ServiceClient client = new ServiceClient();
    3839            //client.ClientCredentials.UserName.UserName = "Alice";
  • branches/UserManagement/HeuristicLab.Services.Authentication/AuthenticationService.cs

    r4588 r4590  
    22using System.Collections.Generic;
    33using System.Linq;
    4 using System.Text;
    54using System.ServiceModel;
    65using HeuristicLab.Services.Authentication.DataTransfer;
     
    1413    {
    1514        #region User
    16         public DataTransfer.User GetUser(Guid UserId)
     15
     16        public DataTransfer.User GetUser(Guid id)
    1717        {
    1818
     
    2222
    2323                var User = from item in UserTable
    24                           where item.UserId == UserId
     24                           where item.UserId == id
    2525                          select item;
    2626               return Convert.ToDataTransfer((aspnet_User)User);
     
    4848            return UserList;
    4949        }
    50 
    51         public void InsertUser(User user)
     50        public bool InsertUser(User user)
    5251        {
    5352            // insert user
    5453            if (user != null)
    5554            {
    56 
    57                
    58 
    5955                using (UserManagementDataContext db = new UserManagementDataContext())
    6056                {
    61                     aspnet_User userDa = Convert.ToEntity(user);
    62                     db.aspnet_Users.InsertOnSubmit(userDa);
    63                     db.SubmitChanges();
     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                    }
    6467                }
     68                return true;
     69            }
     70            return false;
     71        }
     72        public bool DeleteUser(Guid id)
     73        {
    6574
    66             }
     75            return false;
     76        }
     77        public bool UpdateUser(User user)
     78        {
     79            return false;
    6780        }
    6881
    69         public void DeleteUser(User user)
    70         {
    71             if (user != null)
    72             {
     82        #endregion
    7383
    7484
     85        #region Role
    7586
     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            {
    76116                using (UserManagementDataContext db = new UserManagementDataContext())
    77117                {
    78 
    79                     // membership
    80                     // profile
    81                     // users per role
    82                     // personalization per role
    83 
    84                     ////////////////
    85 
    86                     // servie mit id aufrufen, id mit datacontext holen und dann löschen ...
    87                    
    88                     db.SubmitChanges();
     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                    }
    89128                }
    90 
     129                return true;
    91130            }
     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;
    92153        }
    93154
     
    95156    }
    96157}
     158
  • branches/UserManagement/HeuristicLab.Services.Authentication/Convert.cs

    r4588 r4590  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    5 using HeuristicLab.Services.Authentication.DataAccess;
     1using HeuristicLab.Services.Authentication.DataAccess;
    62using HeuristicLab.Services.Authentication.DataTransfer;
    73
     
    2319            return new aspnet_User()
    2420            {
     21                ApplicationId = source.ApplicationId,
    2522                UserId = source.UserId,
    2623                UserName = source.UserName,
    27                 LastActivityDate = source.LastActivityDate,
    28                 ApplicationId = source.ApplicationId,
     24                LoweredUserName = source.LoweredUserName,
     25                IsAnonymous = source.IsAnonymous,
     26                LastActivityDate = source.LastActivityDate
    2927            };
    3028        }
     
    4038            return new User()
    4139            {
    42                 UserName = source.UserName
     40                ApplicationId = source.ApplicationId,
     41                UserId = source.UserId,
     42                UserName = source.UserName,
     43                LoweredUserName = source.LoweredUserName,
     44                IsAnonymous = source.IsAnonymous,
     45                LastActivityDate = source.LastActivityDate
    4346            };
    4447        }
     
    5356            if ((source != null) && (target != null))
    5457            {
     58                target.ApplicationId = source.ApplicationId;
     59                target.UserId = source.UserId;
    5560                target.UserName = source.UserName;
    56             }
    57 
    58         }
    59 
    60 
    61         #endregion
    62 
     61                target.LoweredUserName = source.LoweredUserName;
     62                target.IsAnonymous = source.IsAnonymous;
     63                target.LastActivityDate = source.LastActivityDate;
     64            }
     65
     66        }
     67
     68
     69        #endregion
    6370
    6471        #region Application
    6572
     73        /// <summary>
     74        /// converts data transfer object to data access objet
     75        /// </summary>
     76        /// <param name="source">data transfer object</param>
     77        /// <returns>data access object</returns>
     78        public static aspnet_Application ToEntity(Application source)
     79        {
     80            if (source == null) return null;
     81            return new aspnet_Application()
     82            {
     83                ApplicationId = source.ApplicationId,
     84                ApplicationName = source.ApplicationName,
     85                LoweredApplicationName = source.LoweredApplicationName,
     86                Description = source.Description
     87            };
     88        }
     89
     90        /// <summary>
     91        /// converts data access object to data transfer object
     92        /// </summary>
     93        /// <param name="source">data access object</param>
     94        /// <returns>data transfer object</returns>
     95        public static Application ToDataTransfer(aspnet_Application source)
     96        {
     97            if (source == null) return null;
     98            return new Application()
     99            {
     100                ApplicationId = source.ApplicationId,
     101                ApplicationName = source.ApplicationName,
     102                LoweredApplicationName = source.LoweredApplicationName,
     103                Description = source.Description
     104            };
     105        }
     106
     107        /// <summary>
     108        /// converts data transfer object to data access object
     109        /// </summary>
     110        /// <param name="source">data transfer object</param>
     111        /// <param name="target">data access object</param>
     112        public static void ToEntity(Application source, aspnet_Application target)
     113        {
     114            if ((source != null) && (target != null))
     115            {
     116                target.ApplicationId = source.ApplicationId;
     117                target.ApplicationName = source.ApplicationName;
     118                target.LoweredApplicationName = source.LoweredApplicationName;
     119                target.Description = source.Description;
     120            }
     121
     122        }
     123
    66124        #endregion
    67125
    68126        #region Membership
    69127
     128        /// <summary>
     129        /// converts data transfer object to data access objet
     130        /// </summary>
     131        /// <param name="source">data transfer object</param>
     132        /// <returns>data access object</returns>
     133        public static aspnet_Membership ToEntity(Membership source)
     134        {
     135            if (source == null) return null;
     136            return new aspnet_Membership()
     137            {
     138                ApplicationId = source.ApplicationId,
     139                UserId = source.UserId,
     140                Password = source.Password,
     141                Email = source.Email,
     142                LoweredEmail = source.LoweredEmail,
     143                IsApproved = source.IsApproved,
     144                IsLockedOut = source.IsLockedOut,
     145                CreateDate = source.CreateDate,
     146                LastLoginDate = source.LastLoginDate,
     147                LastPasswordChangedDate = source.LastPasswordChangedDate,
     148                LastLockoutDate = source.LastLockoutDate,
     149                Comment = source.Comment
     150
     151            };
     152        }
     153
     154        /// <summary>
     155        /// converts data access object to data transfer object
     156        /// </summary>
     157        /// <param name="source">data access object</param>
     158        /// <returns>data transfer object</returns>
     159        public static Membership ToDataTransfer(aspnet_Membership source)
     160        {
     161            if (source == null) return null;
     162            return new Membership()
     163            {
     164                ApplicationId = source.ApplicationId,
     165                UserId = source.UserId,
     166                Password = source.Password,
     167                Email = source.Email,
     168                LoweredEmail = source.LoweredEmail,
     169                IsApproved = source.IsApproved,
     170                IsLockedOut = source.IsLockedOut,
     171                CreateDate = source.CreateDate,
     172                LastLoginDate = source.LastLoginDate,
     173                LastPasswordChangedDate = source.LastPasswordChangedDate,
     174                LastLockoutDate = source.LastLockoutDate,
     175                Comment = source.Comment
     176            };
     177        }
     178
     179        /// <summary>
     180        /// converts data transfer object to data access object
     181        /// </summary>
     182        /// <param name="source">data transfer object</param>
     183        /// <param name="target">data access object</param>
     184        public static void ToEntity(Membership source, aspnet_Membership target)
     185        {
     186            if ((source != null) && (target != null))
     187            {
     188                target.ApplicationId = source.ApplicationId;
     189                target.UserId = source.UserId;
     190                target.Password = source.Password;
     191                target.Email = source.Email;
     192                target.LoweredEmail = source.LoweredEmail;
     193                target.IsApproved = source.IsApproved;
     194                target.IsLockedOut = source.IsLockedOut;
     195                target.CreateDate = source.CreateDate;
     196                target.LastLoginDate = source.LastLoginDate;
     197                target.LastPasswordChangedDate = source.LastPasswordChangedDate;
     198                target.LastLockoutDate = source.LastLockoutDate;
     199                target.Comment = source.Comment;
     200            }
     201
     202        }
     203
    70204        #endregion
    71205
    72206        #region Role
    73207
    74         #endregion
    75 
    76         #region User
     208        /// <summary>
     209        /// converts data transfer object to data access objet
     210        /// </summary>
     211        /// <param name="source">data transfer object</param>
     212        /// <returns>data access object</returns>
     213        public static aspnet_Role ToEntity(Role source)
     214        {
     215            if (source == null) return null;
     216            return new aspnet_Role()
     217            {
     218                ApplicationId = source.ApplicationId,
     219                RoleId = source.RoleId,
     220                RoleName = source.RoleName,
     221                LoweredRoleName = source.LoweredRoleName,
     222                Description = source.Description
     223            };
     224        }
     225
     226        /// <summary>
     227        /// converts data access object to data transfer object
     228        /// </summary>
     229        /// <param name="source">data access object</param>
     230        /// <returns>data transfer object</returns>
     231        public static Role ToDataTransfer(aspnet_Role source)
     232        {
     233            if (source == null) return null;
     234            return new Role()
     235            {
     236                ApplicationId = source.ApplicationId,
     237                RoleId = source.RoleId,
     238                RoleName = source.RoleName,
     239                LoweredRoleName = source.LoweredRoleName,
     240                Description = source.Description
     241            };
     242        }
     243
     244        /// <summary>
     245        /// converts data transfer object to data access object
     246        /// </summary>
     247        /// <param name="source">data transfer object</param>
     248        /// <param name="target">data access object</param>
     249        public static void ToEntity(Role source, aspnet_Role target)
     250        {
     251            if ((source != null) && (target != null))
     252            {
     253                target.ApplicationId = source.ApplicationId;
     254                target.RoleId = source.RoleId;
     255                target.RoleName = source.RoleName;
     256                target.LoweredRoleName = source.LoweredRoleName;
     257                target.Description = source.Description;
     258            }
     259
     260        }
    77261
    78262        #endregion
  • branches/UserManagement/HeuristicLab.Services.Authentication/Interfaces/IAuthenticationService.cs

    r4588 r4590  
    11using System;
    22using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
    53using HeuristicLab.Services.Authentication.DataTransfer;
    64using System.ServiceModel;
     
    1311    {
    1412        #region User
     13
    1514        [OperationContract]
    1615        User GetUser(Guid id);
     
    2019
    2120        [OperationContract]
    22         void InsertUser(User user);
     21        bool InsertUser(User user);
     22
     23        [OperationContract]
     24        bool DeleteUser(Guid id);
     25
     26        [OperationContract]
     27        bool UpdateUser(User user);
     28
    2329        #endregion
    2430
     31        #region Role
     32
     33        [OperationContract]
     34        Role GetRole(Guid id);
     35
     36        [OperationContract]
     37        IEnumerable<Role> GetRoles();
     38
     39        [OperationContract]
     40        bool InsertRole(Role role);
     41
     42        [OperationContract]
     43        bool UpdateRole(Role role);
     44
     45        [OperationContract]
     46        bool DeleteRole(Guid id);
     47
     48        [OperationContract]
     49        bool AddRoleToUser(Guid roleId, Guid userId);
     50
     51        [OperationContract]
     52        bool RemoveRoleFromUser(Guid roleId, Guid userId);
     53
     54        [OperationContract]
     55        IEnumerable<Role> GetRolesForUser(Guid userId);
     56
     57        #endregion
    2558    }
    2659}
Note: See TracChangeset for help on using the changeset viewer.