示例#1
0
 public User.SaveData GetUserSaveData()
 {
     User.SaveData data = new User.SaveData();
     data.Id              = this.Id;
     data.Login           = this.Login;
     data.PasswordHash    = string.IsNullOrEmpty(this.Password) ? null : PasswordHash.CreateHash(this.Password);
     data.DepartmentId    = this.DepartmentId;
     data.DeliveryPointId = this.DeliveryPointId;
     data.Firstname       = this.Firstname;
     data.Secondname      = this.Secondname;
     data.Lastname        = this.Lastname;
     data.Roles           = new List <long>(Roles);
     data.Position        = this.Position;
     data.Email           = this.Email;
     data.Phone           = this.Phone;
     return(data);
 }
示例#2
0
文件: UserDao.cs 项目: openzones/RAP
        public long User_Save(User.SaveData data)
        {
            List <SqlParameter> parameters = new List <SqlParameter>();

            parameters.AddInputParameter("@Login", SqlDbType.NVarChar, data.Login);
            parameters.AddInputParameter("@PasswordHash", SqlDbType.NVarChar, data.PasswordHash);
            parameters.AddInputParameter("@DepartmentId", SqlDbType.BigInt, data.DepartmentId);
            parameters.AddInputParameter("@DeliveryPointId", SqlDbType.BigInt, data.DeliveryPointId);
            parameters.AddInputParameter("@Firstname", SqlDbType.NVarChar, data.Firstname);
            parameters.AddInputParameter("@Secondname", SqlDbType.NVarChar, data.Secondname);
            parameters.AddInputParameter("@Lastname", SqlDbType.NVarChar, data.Lastname);
            parameters.AddInputParameter("@Roles", SqlDbType.Structured, DaoHelper.GetObjectIds(data.Roles));
            parameters.AddInputParameter("@SaveDate", SqlDbType.DateTime, DateTime.Now);
            parameters.AddInputParameter("@Position", SqlDbType.NVarChar, data.Position);
            parameters.AddInputParameter("@Email", SqlDbType.NVarChar, data.Email);
            parameters.AddInputParameter("@Phone", SqlDbType.NVarChar, data.Phone);
            SqlParameter userId = parameters.AddInputOutputParameter("@UserID", SqlDbType.BigInt, data.Id);

            Execute_StoredProcedure("User_Save", parameters);
            return((long)userId.Value);
        }
示例#3
0
 /// <summary>
 /// Creates or update a user in a database
 /// </summary>
 /// <param name="data">Data to save a user</param>
 /// <returns>Identifier of a saved user</returns>
 public long User_Save(User.SaveData data)
 {
     return(UserDao.Instance.User_Save(data));
 }