public Users CreateUser(Users user, out string validationMessage)
        {
            if (this.GetUserByUsername(user.UserName) != null)
            {
                validationMessage = "Pou��va�e� s dan�m menom u� existuje";
                return null;
            }

            this.repository.DbContext.BeginTransaction();

            user.CreateDate = DateTime.Now;
            string salt;
            user.Password = this.HashPassword(user.Password, out salt);
            user.PasswordSalt = salt;
            try
            {
                Users newUser = repository.Save(user);
                this.repository.DbContext.CommitChanges();
                this.repository.DbContext.CommitTransaction();
                validationMessage = string.Empty;
                return newUser;
            }
            catch (NHibernate.HibernateException)
            {
                this.repository.DbContext.RollbackTransaction();
                validationMessage = "Nastala chyba pri vlo�en� pou��vate�a";
                return null;
            }
        }
 public List<Users> GetPagedUsers(int pageIndex, int pageSize, out long totalRecords, Users filter)
 {
     return repository.GetPaged(pageIndex, pageSize, out totalRecords,filter);
 }
 internal void TransferFormValuesTo(Users userToUpdate, Users userFromForm)
 {
     userToUpdate.FirstName = userFromForm.FirstName;
     userToUpdate.LastName = userFromForm.LastName;
     userToUpdate.Email = userFromForm.Email;
 }
        internal bool VerifyPassword(Users user, string password, out string validationMessage)
        {
            if (user == null)
            {
                validationMessage = "Nespr�vne prihlasovacie �daje";
                return false;
            }

            if (user.Password != this.HashPassword(password, user.PasswordSalt))
            {
                validationMessage = "Nespr�vne prihlasovacie �daje";
                return false;
            }

            validationMessage = "";
            return true;
        }
 public void UpdateUser(Users user, out string validationMessage)
 {
     Users updateUser;
     try
     {
         updateUser = repository.Get(user.Id);
         this.TransferFormValuesTo(updateUser, user);
         try
         {
             repository.DbContext.BeginTransaction();
             repository.Update(user);
             repository.DbContext.CommitChanges();
             repository.DbContext.CommitTransaction();
             validationMessage = string.Empty;
             return;
         }
         catch (NHibernate.HibernateException)
         {
             repository.DbContext.RollbackTransaction();
             validationMessage = "Aktualiz�cia u�ivate�a zlihala";
             return;
         }
     }
     catch (Exception)
     {
         validationMessage = "Aktualiz�cia u�ivate�a zlihala";
         return;
     }
 }