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); }
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); }
/// <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)); }