/// <summary> /// 接受注册信息,并将用户信息写入数据库 /// </summary> /// <param name="ls">注册信息参数列表</param> /// <exception cref="MySqlException"></exception> /// <exception cref="Exception"></exception> /// <returns>用户 ID</returns> public int AccepteRegister(RegisterModel reg) { try { _ = GlobalFunc.CheckRegisterInput(reg); } catch (Exception ex) { throw ex; } if (reg != null) { var newReader = new ReaderInfo(); reg.Salt = Guid.NewGuid().ToString(); reg.PasswordHash = GlobalFunc.EncryptPassword(reg.Password, reg.Salt); newReader.SetInitial(reg); try { var id = DbContext.DBstatic.Insertable(newReader).ExecuteReturnIdentity(); Console.WriteLine("注册成功"); return(id); } catch (MySqlException ex) { throw ex; } catch (Exception ex) { throw ex; } } throw new Exception("Failed to register"); }
/// <summary> /// 创建管理员账户 /// </summary> /// <param name="ls"></param> /// <exception cref="MySqlException"></exception> /// <exception cref="Exception"></exception> /// <returns>用户 ID</returns> public int CreateAdminAccount(RegisterModel reg) { int newAdId; try { _ = GlobalFunc.CheckRegisterInput(reg); } catch (Exception ex) { throw ex; } if (reg != null) { var newAdmin = new AdminInfo(); reg.Salt = Guid.NewGuid().ToString(); reg.PasswordHash = GlobalFunc.EncryptPassword(reg.Password, reg.Salt); newAdmin.SetInitial(reg); try { newAdId = DbContext.DBstatic.Insertable(newAdmin).ExecuteReturnIdentity(); } catch (MySqlException ex) { throw ex; } } else { throw new Exception("Failed to create account"); } return(newAdId); }