Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Diagnostics.Contracts;
- using NHibernate;
- namespace MyDemon.Core.Units.User
- {
- using Shared;
- using Entities;
- public class AddUser : ICommand<User>
- {
- public User User { get; private set; }
- public AddUser(string userName, string password)
- {
- Contract.Requires(!string.IsNullOrWhiteSpace(userName));
- Contract.Requires(!string.IsNullOrWhiteSpace(password));
- byte[] salt = Salt.GenerateSalt();
- byte[] passwordToUse = Salt.ComputeHash(password, salt);
- User = new User()
- {
- UserName = userName,
- Password = passwordToUse,
- Salt = salt
- };
- }
- #region Implementation of IUnitOfWork<out User>
- public User Query(ISession session)
- {
- session.Save(User);
- return User;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement