* Web.config:
* Web.csproj: * instdbws.sql: * packages.config: * TestByteA.cs: * App.master: * MyClass.cs: * LocalizedText.resx: * Index.aspx: * LocalizedText.fr.resx: * packages.config: * Details.aspx: * packages.config: * packages.config: * packages.config: * EventPub.aspx: * LocalizedText.Designer.cs: * FileSystemController.cs: * FrontOfficeController.cs: * NpgsqlContentProvider.cs: * ITContentProvider.csproj: * FileSystemManager.cs: * Circle.cs: * YaEvent.cs: * NpgsqlBlogProvider.csproj: * NpgsqlMRPProviders.csproj: * EventPub.cs: * NpgsqlContentProvider.csproj: * EventType.cs: * UserPrefs.cs: * CalendarController.cs: * EstablishmentType.cs: * ITCPNpgsqlProvider.cs: * NpgsqlBlogProvider.cs: * NpgsqlRoleProvider.cs: * NpgsqlProfileProvider.cs: * NpgsqlMembershipProvider.cs: Npgsql Command.Parameters.Add is obsolete * Commande.cs: FileSystem ctor needs a format parameter in order to use path by membership * google-services.json: intented to be used to build android application able to receive push notification via GCM
This commit is contained in:
parent
04304ac0c3
commit
31734da129
39 changed files with 777 additions and 469 deletions
|
|
@ -41,12 +41,17 @@
|
|||
<Reference Include="System.ComponentModel.DataAnnotations" />
|
||||
<Reference Include="System.Web" />
|
||||
<Reference Include="System.Configuration" />
|
||||
<Reference Include="Npgsql" />
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Web.ApplicationServices" />
|
||||
<Reference Include="System.Data" />
|
||||
<Reference Include="System.Data.Linq" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="Mono.Security">
|
||||
<HintPath>..\packages\Npgsql.2.2.5\lib\net45\Mono.Security.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Npgsql">
|
||||
<HintPath>..\packages\Npgsql.2.2.5\lib\net45\Npgsql.dll</HintPath>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ProjectExtensions>
|
||||
<MonoDevelop>
|
||||
|
|
@ -66,5 +71,6 @@
|
|||
<None Include="Sql\RolesTable.sql" />
|
||||
<None Include="Sql\UserRoleTable.sql" />
|
||||
<None Include="Sql\StockSymbols.sql" />
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
|
@ -259,10 +259,10 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
" SET Passw = @Password, LastPasswordChangedDate = @LastPasswordChangedDate " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPwd);
|
||||
cmd.Parameters.Add ("@LastPasswordChangedDate", DateTime.Now);
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPwd);
|
||||
cmd.Parameters.AddWithValue ("@LastPasswordChangedDate", DateTime.Now);
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
rowsAffected = cmd.ExecuteNonQuery ();
|
||||
conn.Close ();
|
||||
|
|
@ -301,10 +301,10 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
" SET PasswordQuestion = @Question, PasswordAnswer = @Answer" +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@Question", NpgsqlDbType.Varchar, 255).Value = newPwdQuestion;
|
||||
cmd.Parameters.Add ("@Answer", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPwdAnswer);
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Question", NpgsqlDbType.Varchar, 255).Value = newPwdQuestion;
|
||||
cmd.Parameters.AddWithValue ("@Answer", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPwdAnswer);
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
rowsAffected = cmd.ExecuteNonQuery ();
|
||||
conn.Close ();
|
||||
|
|
@ -388,24 +388,24 @@ namespace Npgsql.Web
|
|||
"@FailedPasswordAttemptCount , @FailedPasswordAttemptWindowStart, " +
|
||||
" @FailedPasswordAnswerAttemptCount, @FailedPasswordAnswerAttemptWindowStart)", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@PKID", NpgsqlDbType.Varchar).Value = providerUserKey;
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (password);
|
||||
cmd.Parameters.Add ("@Email", NpgsqlDbType.Varchar, 128).Value = email;
|
||||
cmd.Parameters.Add ("@PasswordQuestion", NpgsqlDbType.Varchar, 255).Value = passwordQuestion;
|
||||
cmd.Parameters.Add ("@PasswordAnswer", NpgsqlDbType.Varchar, 255).Value = EncodePassword (passwordAnswer);
|
||||
cmd.Parameters.Add ("@IsApproved", NpgsqlDbType.Bit).Value = isApproved;
|
||||
cmd.Parameters.Add ("@Comment", NpgsqlDbType.Varchar, 255).Value = "";
|
||||
cmd.Parameters.Add ("@CreationDate", createDate);
|
||||
cmd.Parameters.Add ("@LastPasswordChangedDate", createDate);
|
||||
cmd.Parameters.Add ("@LastActivityDate", createDate);
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.Add ("@IsLockedOut", NpgsqlDbType.Bit).Value = false;
|
||||
cmd.Parameters.Add ("@LastLockedOutDate", createDate);
|
||||
cmd.Parameters.Add ("@FailedPasswordAttemptCount", NpgsqlDbType.Integer).Value = 0;
|
||||
cmd.Parameters.Add ("@FailedPasswordAttemptWindowStart", createDate);
|
||||
cmd.Parameters.Add ("@FailedPasswordAnswerAttemptCount", NpgsqlDbType.Integer).Value = 0;
|
||||
cmd.Parameters.Add ("@FailedPasswordAnswerAttemptWindowStart", createDate);
|
||||
cmd.Parameters.AddWithValue ("@PKID", NpgsqlDbType.Varchar).Value = providerUserKey;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (password);
|
||||
cmd.Parameters.AddWithValue ("@Email", NpgsqlDbType.Varchar, 128).Value = email;
|
||||
cmd.Parameters.AddWithValue ("@PasswordQuestion", NpgsqlDbType.Varchar, 255).Value = passwordQuestion;
|
||||
cmd.Parameters.AddWithValue ("@PasswordAnswer", NpgsqlDbType.Varchar, 255).Value = EncodePassword (passwordAnswer);
|
||||
cmd.Parameters.AddWithValue ("@IsApproved", NpgsqlDbType.Bit).Value = isApproved;
|
||||
cmd.Parameters.AddWithValue ("@Comment", NpgsqlDbType.Varchar, 255).Value = "";
|
||||
cmd.Parameters.AddWithValue ("@CreationDate", createDate);
|
||||
cmd.Parameters.AddWithValue ("@LastPasswordChangedDate", createDate);
|
||||
cmd.Parameters.AddWithValue ("@LastActivityDate", createDate);
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@IsLockedOut", NpgsqlDbType.Bit).Value = false;
|
||||
cmd.Parameters.AddWithValue ("@LastLockedOutDate", createDate);
|
||||
cmd.Parameters.AddWithValue ("@FailedPasswordAttemptCount", NpgsqlDbType.Integer).Value = 0;
|
||||
cmd.Parameters.AddWithValue ("@FailedPasswordAttemptWindowStart", createDate);
|
||||
cmd.Parameters.AddWithValue ("@FailedPasswordAnswerAttemptCount", NpgsqlDbType.Integer).Value = 0;
|
||||
cmd.Parameters.AddWithValue ("@FailedPasswordAnswerAttemptWindowStart", createDate);
|
||||
conn.Open ();
|
||||
int recAdded = cmd.ExecuteNonQuery ();
|
||||
if (recAdded > 0) {
|
||||
|
|
@ -450,8 +450,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlConnection conn = new NpgsqlConnection (connectionString)) {
|
||||
using (NpgsqlCommand cmd = new NpgsqlCommand ("DELETE FROM Users " +
|
||||
" WHERE Username = @Username AND Applicationname = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
rowsAffected = cmd.ExecuteNonQuery ();
|
||||
if (deleteAllRelatedData) {
|
||||
|
|
@ -481,7 +481,7 @@ namespace Npgsql.Web
|
|||
using (NpgsqlConnection conn = new NpgsqlConnection (connectionString)) {
|
||||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT Count(*) FROM Users " +
|
||||
"WHERE ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = ApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = ApplicationName;
|
||||
conn.Open ();
|
||||
totalRecords = 0;
|
||||
totalRecords = (int)((long)cmd.ExecuteScalar ());
|
||||
|
|
@ -539,8 +539,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT Count(*) FROM Users " +
|
||||
" WHERE LastActivityDate > @CompareDate AND ApplicationName = @ApplicationName", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@CompareDate", compareTime);
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@CompareDate", compareTime);
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
|
||||
|
||||
|
|
@ -583,8 +583,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT Passw, PasswordAnswer, IsLockedOut FROM Users " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
|
||||
NpgsqlDataReader reader = null;
|
||||
|
|
@ -646,29 +646,30 @@ namespace Npgsql.Web
|
|||
" LastActivityDate, LastPasswordChangedDate, LastLockedOutDate" +
|
||||
" FROM Users WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
using (NpgsqlDataReader reader = cmd.ExecuteReader ()) {
|
||||
if (reader.HasRows) {
|
||||
reader.Read ();
|
||||
u = GetUserFromReader (reader);
|
||||
|
||||
if (userIsOnline) {
|
||||
NpgsqlCommand updateCmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
"SET LastActivityDate = @LastActivityDate " +
|
||||
"WHERE Username = @Username AND Applicationname = @ApplicationName", conn);
|
||||
|
||||
updateCmd.Parameters.Add ("@LastActivityDate", DateTime.Now);
|
||||
updateCmd.Parameters.Add ("@Username", username);
|
||||
updateCmd.Parameters.Add ("@ApplicationName", pApplicationName);
|
||||
|
||||
updateCmd.ExecuteNonQuery ();
|
||||
}
|
||||
}
|
||||
reader.Close ();
|
||||
}
|
||||
}
|
||||
|
||||
if (u != null && userIsOnline) {
|
||||
NpgsqlCommand updateCmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
"SET LastActivityDate = @LastActivityDate " +
|
||||
"WHERE Username = @Username AND Applicationname = @ApplicationName", conn);
|
||||
|
||||
updateCmd.Parameters.AddWithValue ("@LastActivityDate", DateTime.Now);
|
||||
updateCmd.Parameters.AddWithValue ("@Username", username);
|
||||
updateCmd.Parameters.AddWithValue ("@ApplicationName", pApplicationName);
|
||||
|
||||
updateCmd.ExecuteNonQuery ();
|
||||
}
|
||||
|
||||
conn.Close ();
|
||||
}
|
||||
return u;
|
||||
|
|
@ -694,7 +695,7 @@ namespace Npgsql.Web
|
|||
" LastActivityDate, LastPasswordChangedDate, LastLockedOutDate" +
|
||||
" FROM Users WHERE PKID = @PKID", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@PKID", NpgsqlDbType.Varchar).Value = providerUserKey;
|
||||
cmd.Parameters.AddWithValue ("@PKID", NpgsqlDbType.Varchar).Value = providerUserKey;
|
||||
conn.Open ();
|
||||
|
||||
using (NpgsqlDataReader reader = cmd.ExecuteReader ()) {
|
||||
|
|
@ -702,16 +703,17 @@ namespace Npgsql.Web
|
|||
reader.Read ();
|
||||
u = GetUserFromReader (reader);
|
||||
|
||||
if (userIsOnline) {
|
||||
NpgsqlCommand updateCmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
"SET LastActivityDate = @LastActivityDate " +
|
||||
"WHERE PKID = @PKID", conn);
|
||||
updateCmd.Parameters.Add ("@LastActivityDate", DateTime.Now);
|
||||
updateCmd.Parameters.Add ("@PKID", providerUserKey);
|
||||
updateCmd.ExecuteNonQuery ();
|
||||
}
|
||||
|
||||
}
|
||||
reader.Close ();
|
||||
if (u!=null && userIsOnline) {
|
||||
NpgsqlCommand updateCmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
"SET LastActivityDate = @LastActivityDate " +
|
||||
"WHERE PKID = @PKID", conn);
|
||||
updateCmd.Parameters.AddWithValue ("@LastActivityDate", DateTime.Now);
|
||||
updateCmd.Parameters.AddWithValue ("@PKID", providerUserKey);
|
||||
updateCmd.ExecuteNonQuery ();
|
||||
}
|
||||
}
|
||||
}
|
||||
conn.Close ();
|
||||
|
|
@ -790,9 +792,9 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("UPDATE Users " +
|
||||
" SET IsLockedOut = False, LastLockedOutDate = @LastLockedOutDate " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@LastLockedOutDate", DateTime.Now);
|
||||
cmd.Parameters.Add ("@Username", username);
|
||||
cmd.Parameters.Add ("@ApplicationName", pApplicationName);
|
||||
cmd.Parameters.AddWithValue ("@LastLockedOutDate", DateTime.Now);
|
||||
cmd.Parameters.AddWithValue ("@Username", username);
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", pApplicationName);
|
||||
conn.Open ();
|
||||
rowsAffected = cmd.ExecuteNonQuery ();
|
||||
conn.Close ();
|
||||
|
|
@ -819,8 +821,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlConnection conn = new NpgsqlConnection (connectionString)) {
|
||||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT Username" +
|
||||
" FROM Users WHERE Email = @Email AND ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@Email", NpgsqlDbType.Varchar, 128).Value = email;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Email", NpgsqlDbType.Varchar, 128).Value = email;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
username = (string)cmd.ExecuteScalar ();
|
||||
conn.Close ();
|
||||
|
|
@ -870,8 +872,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT PasswordAnswer, IsLockedOut FROM Users " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
|
||||
string passwordAnswer = "";
|
||||
|
|
@ -900,10 +902,10 @@ namespace Npgsql.Web
|
|||
" SET Passw = @Password, LastPasswordChangedDate = @LastPasswordChangedDate" +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName AND IsLockedOut = False", conn);
|
||||
|
||||
updateCmd.Parameters.Add ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPassword);
|
||||
updateCmd.Parameters.Add ("@LastPasswordChangedDate", DateTime.Now);
|
||||
updateCmd.Parameters.Add ("@Username", username);
|
||||
updateCmd.Parameters.Add ("@ApplicationName", pApplicationName);
|
||||
updateCmd.Parameters.AddWithValue ("@Password", NpgsqlDbType.Varchar, 255).Value = EncodePassword (newPassword);
|
||||
updateCmd.Parameters.AddWithValue ("@LastPasswordChangedDate", DateTime.Now);
|
||||
updateCmd.Parameters.AddWithValue ("@Username", username);
|
||||
updateCmd.Parameters.AddWithValue ("@ApplicationName", pApplicationName);
|
||||
|
||||
rowsAffected = updateCmd.ExecuteNonQuery ();
|
||||
|
||||
|
|
@ -935,11 +937,11 @@ namespace Npgsql.Web
|
|||
" SET Email = @Email, Comment = @Comment," +
|
||||
" IsApproved = @IsApproved" +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
cmd.Parameters.Add ("@Email", NpgsqlDbType.Varchar, 128).Value = user.Email;
|
||||
cmd.Parameters.Add ("@Comment", NpgsqlDbType.Varchar, 255).Value = user.Comment;
|
||||
cmd.Parameters.Add ("@IsApproved", NpgsqlDbType.Bit).Value = user.IsApproved;
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = user.UserName;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Email", NpgsqlDbType.Varchar, 128).Value = user.Email;
|
||||
cmd.Parameters.AddWithValue ("@Comment", NpgsqlDbType.Varchar, 255).Value = user.Comment;
|
||||
cmd.Parameters.AddWithValue ("@IsApproved", NpgsqlDbType.Bit).Value = user.IsApproved;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = user.UserName;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
conn.Open ();
|
||||
cmd.ExecuteNonQuery ();
|
||||
conn.Close ();
|
||||
|
|
@ -966,8 +968,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT Passw, IsApproved FROM Users " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName AND IsLockedOut = False", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
|
||||
bool isApproved = false;
|
||||
|
|
@ -993,9 +995,9 @@ namespace Npgsql.Web
|
|||
NpgsqlCommand updateCmd = new NpgsqlCommand ("UPDATE Users SET LastLoginDate = @LastLoginDate" +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn);
|
||||
|
||||
updateCmd.Parameters.Add ("@LastLoginDate", DateTime.Now);
|
||||
updateCmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
updateCmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
updateCmd.Parameters.AddWithValue ("@LastLoginDate", DateTime.Now);
|
||||
updateCmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
updateCmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
updateCmd.ExecuteNonQuery ();
|
||||
}
|
||||
|
|
@ -1032,8 +1034,8 @@ namespace Npgsql.Web
|
|||
" FROM Users " +
|
||||
" WHERE Username = @Username AND ApplicationName = @ApplicationName", conn)) {
|
||||
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
|
||||
DateTime windowStart = new DateTime ();
|
||||
|
|
@ -1079,10 +1081,10 @@ namespace Npgsql.Web
|
|||
|
||||
cmd.Parameters.Clear ();
|
||||
|
||||
cmd.Parameters.Add ("@Count", NpgsqlDbType.Integer).Value = 1;
|
||||
cmd.Parameters.Add ("@WindowStart", DateTime.Now);
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Count", NpgsqlDbType.Integer).Value = 1;
|
||||
cmd.Parameters.AddWithValue ("@WindowStart", DateTime.Now);
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
cmd.ExecuteNonQuery ();
|
||||
|
||||
|
|
@ -1097,10 +1099,10 @@ namespace Npgsql.Web
|
|||
|
||||
cmd.Parameters.Clear ();
|
||||
|
||||
cmd.Parameters.Add ("@IsLockedOut", NpgsqlDbType.Bit).Value = true;
|
||||
cmd.Parameters.Add ("@LastLockedOutDate", DateTime.Now);
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@IsLockedOut", NpgsqlDbType.Bit).Value = true;
|
||||
cmd.Parameters.AddWithValue ("@LastLockedOutDate", DateTime.Now);
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
cmd.ExecuteNonQuery ();
|
||||
|
||||
|
|
@ -1120,9 +1122,9 @@ namespace Npgsql.Web
|
|||
|
||||
cmd.Parameters.Clear ();
|
||||
|
||||
cmd.Parameters.Add ("@Count", NpgsqlDbType.Integer).Value = failureCount;
|
||||
cmd.Parameters.Add ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@Count", NpgsqlDbType.Integer).Value = failureCount;
|
||||
cmd.Parameters.AddWithValue ("@Username", NpgsqlDbType.Varchar, 255).Value = username;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
cmd.ExecuteNonQuery ();
|
||||
}
|
||||
|
|
@ -1260,8 +1262,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT count(*)" +
|
||||
" FROM Users " +
|
||||
" WHERE Username LIKE @uns AND ApplicationName = @appn ", conn)) {
|
||||
cmd.Parameters.Add ("@uns", usernameToMatch);
|
||||
cmd.Parameters.Add ("@appn", ApplicationName);
|
||||
cmd.Parameters.AddWithValue ("@uns", usernameToMatch);
|
||||
cmd.Parameters.AddWithValue ("@appn", ApplicationName);
|
||||
totalRecords = (int)((long)cmd.ExecuteScalar ());
|
||||
}
|
||||
if (totalRecords > 0)
|
||||
|
|
@ -1271,8 +1273,8 @@ namespace Npgsql.Web
|
|||
" FROM Users " +
|
||||
" WHERE Username LIKE @UsernameSearch AND ApplicationName = @ApplicationName " +
|
||||
" ORDER BY Username Asc", conn)) {
|
||||
cmd.Parameters.Add ("@UsernameSearch", NpgsqlDbType.Varchar, 255).Value = usernameToMatch;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@UsernameSearch", NpgsqlDbType.Varchar, 255).Value = usernameToMatch;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = pApplicationName;
|
||||
|
||||
using (NpgsqlDataReader reader = cmd.ExecuteReader ()) {
|
||||
int counter = 0;
|
||||
|
|
@ -1319,8 +1321,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlCommand cmd = new NpgsqlCommand ("SELECT count(*) " +
|
||||
" FROM Users " +
|
||||
" WHERE Email LIKE @EmailSearch AND ApplicationName = @appname ", conn)) {
|
||||
cmd.Parameters.Add ("@EmailSearch", emailToMatch);
|
||||
cmd.Parameters.Add ("@appname", this.ApplicationName);
|
||||
cmd.Parameters.AddWithValue ("@EmailSearch", emailToMatch);
|
||||
cmd.Parameters.AddWithValue ("@appname", this.ApplicationName);
|
||||
totalRecords = (int)(long)cmd.ExecuteScalar ();
|
||||
}
|
||||
|
||||
|
|
@ -1330,8 +1332,8 @@ namespace Npgsql.Web
|
|||
" FROM Users " +
|
||||
" WHERE Email LIKE @EmailSearch AND ApplicationName = @ApplicationName " +
|
||||
" ORDER BY Username Asc", conn)) {
|
||||
cmd.Parameters.Add ("@EmailSearch", NpgsqlDbType.Varchar, 255).Value = emailToMatch;
|
||||
cmd.Parameters.Add ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = ApplicationName;
|
||||
cmd.Parameters.AddWithValue ("@EmailSearch", NpgsqlDbType.Varchar, 255).Value = emailToMatch;
|
||||
cmd.Parameters.AddWithValue ("@ApplicationName", NpgsqlDbType.Varchar, 255).Value = ApplicationName;
|
||||
using (NpgsqlDataReader reader = cmd.ExecuteReader ()) {
|
||||
int counter = 0;
|
||||
int startIndex = pageSize * pageIndex;
|
||||
|
|
|
|||
|
|
@ -111,8 +111,8 @@ namespace Npgsql.Web
|
|||
using (NpgsqlConnection cnx = new NpgsqlConnection (connectionString)) {
|
||||
using (NpgsqlCommand cmd = cnx.CreateCommand ()) {
|
||||
cmd.CommandText = "select username, uniqueid, lastactivitydate, lastupdateddate, isanonymous from profiles where username like @username and applicationname = @appname";
|
||||
cmd.Parameters.Add ("@username", usernameToMatch);
|
||||
cmd.Parameters.Add ("@appname", applicationName);
|
||||
cmd.Parameters.AddWithValue ("@username", usernameToMatch);
|
||||
cmd.Parameters.AddWithValue ("@appname", applicationName);
|
||||
cnx.Open ();
|
||||
using (NpgsqlDataReader r = cmd.ExecuteReader ()) {
|
||||
if (r.HasRows) {
|
||||
|
|
@ -206,8 +206,8 @@ namespace Npgsql.Web
|
|||
"profiledata.uniqueid = profiles.uniqueid " +
|
||||
"and profiles.username = @username " +
|
||||
"and profiles.applicationname = @appname";
|
||||
cmd.Parameters.Add ("@username", username);
|
||||
cmd.Parameters.Add ("@appname", applicationName);
|
||||
cmd.Parameters.AddWithValue ("@username", username);
|
||||
cmd.Parameters.AddWithValue ("@appname", applicationName);
|
||||
cnx.Open ();
|
||||
using (NpgsqlDataReader r = cmd.ExecuteReader (
|
||||
System.Data.CommandBehavior.CloseConnection | System.Data.CommandBehavior.SingleRow)) {
|
||||
|
|
@ -249,8 +249,8 @@ namespace Npgsql.Web
|
|||
cmdpi.CommandText = "select count(uniqueid) " +
|
||||
"from profiles where username = @username " +
|
||||
"and applicationname = @appname";
|
||||
cmdpi.Parameters.Add ("@username", username);
|
||||
cmdpi.Parameters.Add ("@appname", applicationName);
|
||||
cmdpi.Parameters.AddWithValue ("@username", username);
|
||||
cmdpi.Parameters.AddWithValue ("@appname", applicationName);
|
||||
|
||||
long c = (long)cmdpi.ExecuteScalar ();
|
||||
if (c == 0) {
|
||||
|
|
@ -263,7 +263,7 @@ namespace Npgsql.Web
|
|||
//
|
||||
using (NpgsqlCommand cmdpdins = cnx.CreateCommand ()) {
|
||||
cmdpdins.CommandText = "insert into profiledata (uniqueid) values (@puid)";
|
||||
cmdpdins.Parameters.Add ("@puid", puid);
|
||||
cmdpdins.Parameters.AddWithValue ("@puid", puid);
|
||||
cmdpdins.ExecuteNonQuery ();
|
||||
}
|
||||
} else {
|
||||
|
|
@ -288,8 +288,8 @@ namespace Npgsql.Web
|
|||
"where uniqueid = @puid ",
|
||||
s.Name
|
||||
);
|
||||
cmd.Parameters.Add ("@puid", puid);
|
||||
cmd.Parameters.Add ("@val", s.PropertyValue);
|
||||
cmd.Parameters.AddWithValue ("@puid", puid);
|
||||
cmd.Parameters.AddWithValue ("@val", s.PropertyValue);
|
||||
cmd.ExecuteNonQuery ();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,9 +123,9 @@ namespace Npgsql.Web
|
|||
using (var comm = conn.CreateCommand()) {
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "insert into usersroles (applicationname, username, rolename) values (@appname,@user,@role)";
|
||||
comm.Parameters.Add ("appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
NpgsqlParameter pu = comm.Parameters.Add ("user", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
NpgsqlParameter pr = comm.Parameters.Add ("role", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
comm.Parameters.AddWithValue ("appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
NpgsqlParameter pu = comm.Parameters.AddWithValue ("user", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
NpgsqlParameter pr = comm.Parameters.AddWithValue ("role", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
foreach (string u in usernames) {
|
||||
pu.Value = u;
|
||||
foreach (string r in roleNames) {
|
||||
|
|
@ -174,9 +174,9 @@ namespace Npgsql.Web
|
|||
using (var comm = conn.CreateCommand()) {
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "insert into roles (rolename, applicationname, comment) values (@rolename, @appname, @comment)";
|
||||
comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.Add ("@comment", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@comment", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.ExecuteNonQuery ();
|
||||
}
|
||||
}
|
||||
|
|
@ -206,9 +206,9 @@ namespace Npgsql.Web
|
|||
using (var comm = conn.CreateCommand()) {
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "delete from roles where rolename = @rolename and applicationname = @appname";
|
||||
comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.Add ("@comment", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@comment", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.ExecuteNonQuery ();
|
||||
}
|
||||
}
|
||||
|
|
@ -245,9 +245,9 @@ namespace Npgsql.Web
|
|||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select username from usersroles where applicationname = @appname " +
|
||||
"and rolename = @rolename and username like @username";
|
||||
comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = rolename;
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.Add ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = usernameToMatch;
|
||||
comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = rolename;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = usernameToMatch;
|
||||
using (var reader = comm.ExecuteReader()) {
|
||||
var r = new List<string> ();
|
||||
var usernameColumn = reader.GetOrdinal ("username");
|
||||
|
|
@ -272,7 +272,7 @@ namespace Npgsql.Web
|
|||
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select rolename from roles where applicationname = @appname";
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
using (var reader = comm.ExecuteReader()) {
|
||||
var r = new List<string> ();
|
||||
var rolenameColumn = reader.GetOrdinal ("rolename");
|
||||
|
|
@ -301,8 +301,8 @@ namespace Npgsql.Web
|
|||
using (var comm = conn.CreateCommand()) {
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select rolename from usersroles where applicationname = @appname and username = @username";
|
||||
comm.Parameters.Add ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = username;
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = username;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
using (var reader = comm.ExecuteReader()) {
|
||||
var r = new List<string> ();
|
||||
var rolenameColumn = reader.GetOrdinal ("rolename");
|
||||
|
|
@ -333,8 +333,8 @@ namespace Npgsql.Web
|
|||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select username from usersroles where applicationname = @appname " +
|
||||
"and rolename = @rolename";
|
||||
comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 255).Value = roleName;
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 255).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 255).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 255).Value = applicationName;
|
||||
using (var reader = comm.ExecuteReader()) {
|
||||
var r = new List<string> ();
|
||||
var usernameColumn = reader.GetOrdinal ("username");
|
||||
|
|
@ -370,9 +370,9 @@ namespace Npgsql.Web
|
|||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select count(*)>0 from usersroles where applicationname = @appname " +
|
||||
"and username = @username and rolename = @rolename";
|
||||
comm.Parameters.Add ("@username", username);
|
||||
comm.Parameters.Add ("@rolename", roleName);
|
||||
comm.Parameters.Add ("@appname", applicationName);
|
||||
comm.Parameters.AddWithValue ("@username", username);
|
||||
comm.Parameters.AddWithValue ("@rolename", roleName);
|
||||
comm.Parameters.AddWithValue ("@appname", applicationName);
|
||||
var retval = (bool)comm.ExecuteScalar ();
|
||||
return retval;
|
||||
}
|
||||
|
|
@ -401,9 +401,9 @@ namespace Npgsql.Web
|
|||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "delete from usersroles where applicationname = @appname and " +
|
||||
"username = @username and rolename = @rolename";
|
||||
NpgsqlParameter pu = comm.Parameters.Add ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
NpgsqlParameter pr = comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
comm.Parameters.Add ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
NpgsqlParameter pu = comm.Parameters.AddWithValue ("@username", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
NpgsqlParameter pr = comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250);
|
||||
comm.Parameters.AddWithValue ("@appname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
foreach (string rolename in roleNames) {
|
||||
pr.Value = rolename;
|
||||
foreach (string username in usernames) {
|
||||
|
|
@ -429,8 +429,8 @@ namespace Npgsql.Web
|
|||
using (var comm = new NpgsqlCommand("role_exists", conn)) {
|
||||
comm.CommandType = System.Data.CommandType.Text;
|
||||
comm.CommandText = "select Count(*)>0 from roles where applicationname = @applicationname and rolename = @rolename";
|
||||
comm.Parameters.Add ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.Add ("@applicationname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
comm.Parameters.AddWithValue ("@rolename", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = roleName;
|
||||
comm.Parameters.AddWithValue ("@applicationname", NpgsqlTypes.NpgsqlDbType.Varchar, 250).Value = applicationName;
|
||||
var retval = (bool)comm.ExecuteScalar ();
|
||||
return retval;
|
||||
}
|
||||
|
|
|
|||
4
NpgsqlMRPProviders/packages.config
Normal file
4
NpgsqlMRPProviders/packages.config
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="Npgsql" version="2.2.5" targetFramework="net451" />
|
||||
</packages>
|
||||
Loading…
Add table
Add a link
Reference in a new issue