Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.96 KB | None | 0 0
  1. using System.Diagnostics.Contracts;
  2. using NHibernate;
  3.  
  4. namespace MyDemon.Core.Units.User
  5. {
  6.     using Shared;
  7.     using Entities;
  8.  
  9.     public class AddUser : ICommand<User>
  10.     {
  11.         public User User { get; private set; }
  12.  
  13.         public AddUser(string userName, string password)
  14.         {
  15.             Contract.Requires(!string.IsNullOrWhiteSpace(userName));
  16.             Contract.Requires(!string.IsNullOrWhiteSpace(password));
  17.  
  18.             byte[] salt = Salt.GenerateSalt();
  19.             byte[] passwordToUse = Salt.ComputeHash(password, salt);
  20.  
  21.             User = new User()
  22.             {
  23.                     UserName = userName,
  24.                     Password = passwordToUse,
  25.                     Salt = salt
  26.             };
  27.         }
  28.  
  29.         #region Implementation of IUnitOfWork<out User>
  30.  
  31.         public User Query(ISession session)
  32.         {
  33.             session.Save(User);
  34.             return User;
  35.         }
  36.  
  37.         #endregion
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement