diff --git a/Hermes.csproj b/Hermes.csproj index 9fd4fec..12d1fcf 100644 --- a/Hermes.csproj +++ b/Hermes.csproj @@ -114,17 +114,9 @@ InputWindow.xaml - - - 202012051414539_V1.cs - - - - 202012271642572_V2.cs - - - - 202012272059415_V3.cs + + + 202012281505590_V1.cs @@ -191,14 +183,8 @@ Settings.settings True - - 202012051414539_V1.cs - - - 202012271642572_V2.cs - - - 202012272059415_V3.cs + + 202012281505590_V1.cs ResXFileCodeGenerator diff --git a/ImportWindow.xaml.cs b/ImportWindow.xaml.cs index 2dabc5d..8908f85 100644 --- a/ImportWindow.xaml.cs +++ b/ImportWindow.xaml.cs @@ -71,18 +71,12 @@ namespace Hermes { } citoyen.Mail = prepareValue(sheet.Cells[i, "E"].Value); citoyen.Tel = prepareValue(sheet.Cells[i, "F"].Value); - if(citoyen.Tel != null) { - citoyen.Tel = citoyen.Tel.Replace(".", " "); - } citoyen.TelPort = prepareValue(sheet.Cells[i, "G"].Value); - if(citoyen.TelPort != null) { - citoyen.TelPort = citoyen.TelPort.Replace(".", " "); - } string res = prepareValue(sheet.Cells[i, "H"].Value, true); - if(res.ToLower().Equals("r.principale")) { - citoyen.TypeResidence = false; - } else { + if(res.ToLower().Replace(" ", "").Equals("r.secondaire")) { citoyen.TypeResidence = true; + } else { + citoyen.TypeResidence = false; } if(citoyen.TypeResidence == true) { citoyen.AdresseExt = prepareValue(sheet.Cells[i, "I"].Value); @@ -102,18 +96,12 @@ namespace Hermes { } citoyen.Mail = prepareValue(sheet.Cells[i, "D"].Value); citoyen.Tel = prepareValue(sheet.Cells[i, "E"].Value); - if(citoyen.Tel != null) { - citoyen.Tel = citoyen.Tel.Replace(".", " "); - } citoyen.TelPort = prepareValue(sheet.Cells[i, "F"].Value); - if(citoyen.TelPort != null) { - citoyen.TelPort = citoyen.TelPort.Replace(".", " "); - } string res = prepareValue(sheet.Cells[i, "G"].Value, true); - if(res.ToLower().Equals("r.principale")) { - citoyen.TypeResidence = false; - } else { + if(res.ToLower().Replace(" ", "").Equals("r.secondaire")) { citoyen.TypeResidence = true; + } else { + citoyen.TypeResidence = false; } if(citoyen.TypeResidence == true) { citoyen.AdresseExt = prepareValue(sheet.Cells[i, "H"].Value); diff --git a/Installer/Installer.vdproj b/Installer/Installer.vdproj index ce49657..25f726d 100644 --- a/Installer/Installer.vdproj +++ b/Installer/Installer.vdproj @@ -812,15 +812,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Hermes" - "ProductCode" = "8:{47E0BBDE-B1C6-4BF8-8164-6E09BD69DBC8}" - "PackageCode" = "8:{AC7DFDAB-2DF2-41B7-9066-3253344EBC79}" + "ProductCode" = "8:{6CB60F2B-B970-4C1C-AD58-E1F5C9A94227}" + "PackageCode" = "8:{1AB73328-33FC-4865-86BB-F02BE13121C2}" "UpgradeCode" = "8:{A8FB75F3-57A5-4B7D-A0AE-9E87F69529B0}" "AspNetVersion" = "8:2.0.50727.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:FALSE" - "ProductVersion" = "8:1.0.0" + "ProductVersion" = "8:1.0.1" "Manufacturer" = "8:Aztrom" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" @@ -1362,7 +1362,7 @@ { "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_EDA497A114444E23814EEE023731C727" { - "SourcePath" = "8:..\\obj\\Release\\Hermes.exe" + "SourcePath" = "8:..\\obj\\Debug\\Hermes.exe" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_358759A83B6F4CD5AEAA9CCDB02A52A0" diff --git a/Migrations/202012051414539_V1.resx b/Migrations/202012051414539_V1.resx deleted file mode 100644 index 37d41fc..0000000 --- a/Migrations/202012051414539_V1.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - H4sIAAAAAAAEAO2a3VLrNhCA7zvTd/D4mhMHOBc9THLOQICW6eGnGLhX7E3QVJZdSWbIs/Wij9RX6Mr/lk2wg+PpdHqHV9K3q7/V7pK///xr9u01YNYLCElDPrcPJ1PbAu6FPuXruR2r1aef7G9ff/xhduEHr9ZT3u9Y98ORXM7tZ6WiE8eR3jMERE4C6olQhis18cLAIX7oHE2nX5zDQwcQYSPLsmb3MVc0gOQDPxch9yBSMWHXoQ9MZnJscROqdUMCkBHxYG7/AgL/niQdbeuUUYI2uMBWtkU4DxVRaOHJowRXiZCv3QgFhD1sIsB+K8IkZJaflN27TmJ6pCfhlANzlBdLFQY9gYfH2ao45vCd1tYuVg3X7QLXV230rJO1m9sLqsININnUdbJgQverr+wk639gpdKDYu+nky+T6WR6YC1ipmIBcw6xEoQdWHfxklHvV9g8hL8Dn/OYsapNaBW21QQouhNhBEJt7mGVWXrl25ZTH+eYA4thlTHpJK64Oj6yrRtUTpYMii2vTNhVoYCfgYMgCvw7ohQIrhmQLFpDu6FrQV8oowpyjXjO8LLY1jV5/Q58rZ7n9ufpFO/HJX0FPxdlZjxyipcLRykRw3uabsJgFCU3hEpJ8AruX9udAD7GrM5xaxvT0sIHdDvvGxmuQMrkIu7bUM2/B0nx8JWGnoUhA8JbjvF22DWhbASTYRwld6FQ+1f0W0yEoiD2r+nUF3iqRrhkmaIzot9YPsIaZgovXkfVtbgbU9sTZWyEvdM+aiEgCwNMv9XTH+iB+JzTFfV2Ac6cMozYGlygV1+B0B5Mdg4wKmP+DzIaupLTNsYBH+lYu4E8jSiu8NCqtp9RTCwUobgJ+QOpj54WgnZVjZOKWUN2WGWmqz6pFOqCqgfVKLCt0ow0HZkUEbezHVK7PA1KrbVt4sUUy6TJSbOmPLty3kivZtckinATKulWJrHcNNdafHL7pyJBynA82ZKRFNYWmvCekDUYragaLb2kQir0VWRJ9ClY+EGjW21D31jnXFVjz0w3US5+PkT/nQ5rS45MQLmAlzgn/fQm04PCkjINa4xMcl3CiGhxOouQxQF/y3FtG13mKlVGKe1OSnKRKiQR9BpficcNUKWlOzFPJaqsXNadYiQKVZjR1MeyMn+oW1fKu9OMDKEKNJq6M9NEoYpKJT2sAgOQCHqNT+N7g5EKu3PK8L0KKqXdSUV4XgUVwt6cMvpu4ZWNvblJkN2CTOS70HSU0c7TLbsQs5iiHZo19ruhZURsXtCypR+xHhab1HprkzxzDEdvPiVO4y0xgk3zder0dlWDgZ0fry2QDg/Y1tH7ecSKWLiKKIQ9OS2UPoxKHFvlVMQjH5ZGGGh2KbQX4aAR9s2yEOz90nsjJku72BYu0gs+QhiPuRupIJjoDhP3D+aCeAGxgMln/Q+DvNs14RQfQpWmcHbSVivk/3uK6o6UPutWWR89C6X6/Xg3z+xZMjCr2/yFCO+ZiJZMrST3LGYPyWwUeQeD10vVg2FbK9M+CpVRkOlmo1mpHszO1sL0kqoPFaWHsw72wqyWnAfjmhXmwcBGQXlorlk/HppfKRfvAV0Wz/YAr1XNBnUNZu23zTN8qPbbEbhT7fe/8QQatdfBtnc/h6ZRWd2R3K+Q2izPdaqUbiuTpsEkHtBliFNJzcwaZWMRPlBEbdMzRJW1GUbPnOrvXGbn+JquS4T+1QsHT9/NEpr3ueKrMN9onGXVoryL+cyCIni3ySm+NSviKWz2dGigi+xPhMXY5SJYgn/Fb2MVxeoUPVmwZLWMZeZs15+Ukus2z24j/SWHmAKaSbV7uuVnMWV+Yfdli3t6A6HPZeYK0CpXaZew3hSkm5B3BGXLdw4RcO1IHiCIGMLkLXfJC+xi26OE77Am3ibPg96GvL8R9WWfnVOyFiSQGaMcj594hv3g9es/4ocTwO4lAAA= - - - dbo - - \ No newline at end of file diff --git a/Migrations/202012271642572_V2.Designer.cs b/Migrations/202012271642572_V2.Designer.cs deleted file mode 100644 index 0da03ba..0000000 --- a/Migrations/202012271642572_V2.Designer.cs +++ /dev/null @@ -1,29 +0,0 @@ -// -namespace Hermes.Migrations -{ - using System.CodeDom.Compiler; - using System.Data.Entity.Migrations; - using System.Data.Entity.Migrations.Infrastructure; - using System.Resources; - - [GeneratedCode("EntityFramework.Migrations", "6.4.4")] - public sealed partial class V2 : IMigrationMetadata - { - private readonly ResourceManager Resources = new ResourceManager(typeof(V2)); - - string IMigrationMetadata.Id - { - get { return "202012271642572_V2"; } - } - - string IMigrationMetadata.Source - { - get { return null; } - } - - string IMigrationMetadata.Target - { - get { return Resources.GetString("Target"); } - } - } -} diff --git a/Migrations/202012271642572_V2.cs b/Migrations/202012271642572_V2.cs deleted file mode 100644 index 8c884eb..0000000 --- a/Migrations/202012271642572_V2.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace Hermes.Migrations -{ - using System; - using System.Data.Entity.Migrations; - - public partial class V2 : DbMigration - { - public override void Up() - { - AddColumn("dbo.Citoyens", "AdresseNumeroBatiment", c => c.String(maxLength: 4000)); - } - - public override void Down() - { - DropColumn("dbo.Citoyens", "AdresseNumeroBatiment"); - } - } -} diff --git a/Migrations/202012272059415_V3.Designer.cs b/Migrations/202012272059415_V3.Designer.cs deleted file mode 100644 index 65dcb91..0000000 --- a/Migrations/202012272059415_V3.Designer.cs +++ /dev/null @@ -1,29 +0,0 @@ -// -namespace Hermes.Migrations -{ - using System.CodeDom.Compiler; - using System.Data.Entity.Migrations; - using System.Data.Entity.Migrations.Infrastructure; - using System.Resources; - - [GeneratedCode("EntityFramework.Migrations", "6.4.4")] - public sealed partial class V3 : IMigrationMetadata - { - private readonly ResourceManager Resources = new ResourceManager(typeof(V3)); - - string IMigrationMetadata.Id - { - get { return "202012272059415_V3"; } - } - - string IMigrationMetadata.Source - { - get { return null; } - } - - string IMigrationMetadata.Target - { - get { return Resources.GetString("Target"); } - } - } -} diff --git a/Migrations/202012272059415_V3.cs b/Migrations/202012272059415_V3.cs deleted file mode 100644 index f5f695d..0000000 --- a/Migrations/202012272059415_V3.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace Hermes.Migrations -{ - using System; - using System.Data.Entity.Migrations; - - public partial class V3 : DbMigration - { - public override void Up() - { - AddColumn("dbo.Preferences", "ovhSmsServiceName", c => c.String(maxLength: 4000)); - AddColumn("dbo.Preferences", "ovhSmsApplicationName", c => c.String(maxLength: 4000)); - AddColumn("dbo.Preferences", "ovhSmsApplicationKey", c => c.String(maxLength: 4000)); - AddColumn("dbo.Preferences", "ovhSmsConsumerKey", c => c.String(maxLength: 4000)); - DropColumn("dbo.Preferences", "SmsApiKey"); - } - - public override void Down() - { - AddColumn("dbo.Preferences", "SmsApiKey", c => c.String(maxLength: 4000)); - DropColumn("dbo.Preferences", "ovhSmsConsumerKey"); - DropColumn("dbo.Preferences", "ovhSmsApplicationKey"); - DropColumn("dbo.Preferences", "ovhSmsApplicationName"); - DropColumn("dbo.Preferences", "ovhSmsServiceName"); - } - } -} diff --git a/Migrations/202012272059415_V3.resx b/Migrations/202012272059415_V3.resx deleted file mode 100644 index 9a0d921..0000000 --- a/Migrations/202012272059415_V3.resx +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 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 - - - dbo - - \ No newline at end of file diff --git a/Migrations/202012051414539_V1.Designer.cs b/Migrations/202012281505590_V1.Designer.cs similarity index 93% rename from Migrations/202012051414539_V1.Designer.cs rename to Migrations/202012281505590_V1.Designer.cs index 27f9010..3956254 100644 --- a/Migrations/202012051414539_V1.Designer.cs +++ b/Migrations/202012281505590_V1.Designer.cs @@ -13,7 +13,7 @@ namespace Hermes.Migrations string IMigrationMetadata.Id { - get { return "202012051414539_V1"; } + get { return "202012281505590_V1"; } } string IMigrationMetadata.Source diff --git a/Migrations/202012051414539_V1.cs b/Migrations/202012281505590_V1.cs similarity index 85% rename from Migrations/202012051414539_V1.cs rename to Migrations/202012281505590_V1.cs index 2d4e008..c81581b 100644 --- a/Migrations/202012051414539_V1.cs +++ b/Migrations/202012281505590_V1.cs @@ -25,6 +25,7 @@ Quartier = c.String(maxLength: 4000), Adresse = c.String(maxLength: 4000), AdresseBatiment = c.String(maxLength: 4000), + AdresseNumeroBatiment = c.String(maxLength: 4000), AdresseExt = c.String(maxLength: 4000), AdresseExtCP = c.String(maxLength: 4000), AdresseExtVille = c.String(maxLength: 4000), @@ -40,7 +41,10 @@ Id = c.Int(nullable: false, identity: true), VilleCP = c.String(maxLength: 4000), Ville = c.String(maxLength: 4000), - SmsApiKey = c.String(maxLength: 4000), + ovhSmsServiceName = c.String(maxLength: 4000), + ovhSmsApplicationKey = c.String(maxLength: 4000), + ovhSmsApplicationSecret = c.String(maxLength: 4000), + ovhSmsConsumerKey = c.String(maxLength: 4000), }) .PrimaryKey(t => t.Id); diff --git a/Migrations/202012271642572_V2.resx b/Migrations/202012281505590_V1.resx similarity index 73% rename from Migrations/202012271642572_V2.resx rename to Migrations/202012281505590_V1.resx index 1062b99..cdb2d47 100644 --- a/Migrations/202012271642572_V2.resx +++ b/Migrations/202012281505590_V1.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - H4sIAAAAAAAEAO1a3VLrNhC+70zfweNrThzgXPQwyTkDAVqmh59i4F6xN0FTWXYlmSHP1os+Ul+hK/9bNsEOjqfT6R1Zab9drVb7Z/7+86/Zt9eAWS8gJA353D6cTG0LuBf6lK/ndqxWn36yv3398YfZhR+8Wk/5vmO9Dzm5nNvPSkUnjiO9ZwiInATUE6EMV2rihYFD/NA5mk6/OIeHDiCEjViWNbuPuaIBJD/w5yLkHkQqJuw69IHJjI4rboJq3ZAAZEQ8mNu/gMC/J8lG2zpllKAOLrCVbRHOQ0UUanjyKMFVIuRrN0ICYQ+bCHDfijAJmeYn5fauh5ge6UM4JWMO5cVShUFPwMPjzCqOyb6Tbe3Cami3C7Sv2uhTJ7ab2wuqwg0gsinrZMGE3le37CTbf2Cl1IPi7qeTLxN0kwNrETMVC5hziJUg7MC6i5eMer/C5iH8Hficx4xVdUKtcK1GQNKdCCMQanMPq0zTK9+2nDqfYzIWbBWe9BBXXB0f2dYNCidLBsWVVw7sqlDAz8BBEAX+HVEKBNcYkBitId2QtaAvlFEFuUT0M3wstnVNXr8DX6vnuf15OsX3cUlfwc9JmRqPnOLjQi4lYnhP0k0YjCLkhlApCT7B/Uu7E8DHONU5Xm3jWJr4gGHnfSXDFUiZPMR9K6rx70FSdL5S0bMwZEB4ixtvB7smlI2gMowj5C4Uav+CfouJUBTE/iWd+gK9aoRHlgk6IzrH8hFsmAm8iQMQ4ehiL15HlbW4G1PaE2VsBJfRoXEhIKs+zHDZMwxpRqwi6Ip6uwDOnLJ62VrTYDJZgdCBU3auayo8/9c2DVmJt43h4CO5tRvI04iihYcWtd1HsZ9RhOIl5HlZu54mgg5VDU/FZiVzVpnJqh8qBXVB1Wt5JNhWqUbaBU2KQt/ZDlJ7PA2U2mrbwYsjlr2akzZreVPnvNHVza5JFOElVLq8jGK5aYu3+OT274CCFMPxZEsjVGhbSMJ3QtZgrKJo1PSSCqkwVpEl0V6w8IPGttqFvmHnXFTjzswwURo/Z9F/p2xtPZkJUBrwEs+kU29yPCg0Kbu/BmfSYhNGREvQWYQsDvhbgWsbd9kiVTFKanekpAWqgiSEXvyVNsAAqqx0R8w7mCpWTuuOYvQnVTBjqY9mZdtS166kd0czGpMqoLHUHTPtT6pQKaWHVmAAJIRe/GlbYWCkxO44ZddQBSqp3ZGKrqAKVBB745TVdwteudgb16ztW9DNLb1lJIV8C3BC3wVNVzLteHplF8SsbmkHzRb7RYGy6jaDQLnSD7Feepuo9dUm8swxkomZrpxGvjIKWjMDdsqP1YJj5wS5BaRDktzKvZ9EWdTbVYiC2BOnBaUPRqVWruJUyCM7S6PUNLcU0ouS0ygtZ1mZ9/5XhUbdl26xLTTSCyY6rPncjVQQTPSGifsHc0G8gFjA5LP+FpJvuyacYrJVaZtoJ2u1bxT/nu8FjpQ+6/bRYPROl+r88W4v23MsYQ7u+QsR3jMRLd1gidxzTj8kZmN+PRh4fQo/GGzr0N1HojKGPt10NIfwg+nZOnNfUvWheftw2sFeMKvT9MFwzeH5YMDGrHxoXHNGPTR++yR8aCmVwfceoMsx4B7Aa/O/QQOQOcVuiz8fmmJ3BNxpiv3fSLTGFHmw692P0zRmxDsi9xsJNweNnWa+2wa+acmKDroM8SipmtmibBjhA+PgNjlDzIubxfrMqf6j0Owcc/a6hND/NsTB02+zBM33XPFVmF80nrKqUb7FTOagCL5tcooZbUU8hcueLkD054InwmLcchEswb/it7GKYnWKkSxYslpfNHO2y0+G4nWdZ7eR/iWHOAKqSXV4uuVnMWV+ofdlS3h6A0L7ZRYKUCtX6ZCw3hRINyHvCJSZ7xwi4DqQPEAQMQSTt9wlL7CLbo8SvsOaeJu823ob5P2LqJt9dk7JWpBAZhglP/5EH/aD16//AK8jv/4vJwAA + H4sIAAAAAAAEAO1a23LbNhB970z/gcNnR7STPLQeKRlHtltP40tDJ+8QuZIxBQEWAD3Wt/Whn9Rf6IJ3grRMyhTb6XTyEi2Acxa3xR6u//rjz/nHp4g5jyAVFXzhnsyOXQd4IELKNws30es3P7gfP3z/3fwijJ6cb0W/d6YfjuRq4T5oHZ96ngoeICJqFtFACiXWehaIyCOh8N4eH//onZx4gBAuYjnO/EvCNY0g/YE/l4IHEOuEsGsRAlO5HVv8FNW5IRGomASwcH8Gif+fpR1d54xRgj74wNauQzgXmmj08PSrAl9LwTd+jAbC7rcxYL81YQpyz0+r7n0ncfzWTMKrBhZQQaK0iAYCnrzLV8Wzh++1tm65arhuF7i+emtmna7dwl1SLbaAyDbX6ZJJ06+5srO8/5GTWY/KvccjYv4dOcuE6UTCgkOiJWFHzl2yYjT4Bbb34jfgC54wVvcJvcK2hgFNd1LEIPX2C6xzT69C1/Ga4zx7YDmsNiabxBXX7966zg2SkxWDcstrE/a1kPATcJBEQ3hHtAbJDQaki9Zit7iW9JEyqqFgxHOGl8V1rsnTZ+Ab/bBw3x8f4/24pE8QFqbcja+c4uXCUVom8BLTjYgmIbkhVCmCV/DwbHcS+BSzOsetbU3LGO8x7LzspFiDUulFPLSjBv8LKIqHr3L0kxAMCO84xrvBrgllE7gM05DcCakPT/RrQqSmIA/PdBZKPFUTXLKc6BMxbyyfYA1zwpskAikmp714mpRreTcl2zfK2ARHxoTGpYQ8+7DD5cAwZAZiFkHXNNgHcO5V2cvOnAYfkzVIEzhV77ymNub/3KbFlZ62KQ74RMdaPD74kfJBPtIAjGkqyrM4Zvnpx/39B1h9CCRMEBczYhRwygT/A8x1dzRAYk0oHvciAzKX3BjBPAqtmICyMA8LKudqTi4D9UE3VZNvVrJyI9Obs1JSebtBGmGqhdJo7Zp4OcVKFXuZLC7ks/eMfp5fkzjGTajp6dzi+JmYXr7xh2vNKMPwAtUhOUtvSyaMSGQDVitSo6eXVCqNrwJZEXMKlmHU6tbY0GfWuaBq7ZkdkKvFL4aY/2fDutSvDVAt4CXOySQ56fSg9KTS2a2R6ccMwojsCO9LwZKIP/dE7BpdidE6RmXtj5SKzTpIahg0via4LKBaS3/EQivWsQpbfxRLCdbBrKYhnlUCseldZe+PZknAOqDV1B8zU4J1qMwywCuwAFLDoPGZgLMwMmN/nEqf1YEqa3+kUn/VgUrjYJxK53TgVY2DcW0V1YFudxnMkUqmDuDUvg+ayRm78UzLPoh5htgNmjcOiwKVvrGDQNUyDLEpcmzUZmsbee5Zj4n9XHmt98qSDvYL2Ot9rCccez+QO0B6PJI7Rx/moSyVTR2iNA7E6UAZgtGhSup4Hc1DsW350Ya3e7yCoZAaO0mKTkN5GsqizdBonviKtRJ0u0vJXibqVkI+z5Pjl6terWw56+I6uGiPmB5gpuxvlYZoZjrM/N+ZOT8glzB7b2p1RbdrwimmKDr7jOGmbY0a2r+nnuUpFbJ+Ra3Jv8RQ8+q++K1l4Gczu7DEH4kMHojs0NAV8sA60piYrfrKaODNKtFosJ1FoRCN2voo2c9Hu0g0mp+dNaEV1a+qB43nHRwEs17tGQ3XLu6MBmzVcsbGtWsoY+N3V2rGZqkVZg4AXX2mPgB44/v0qAHIrrJ0xZ9XVVl6Au5VZflvPLRWlWO07T3MoXm2hjEyQ3fJ4nAkzQrFyDwdBYk9GYbVH9pftXsVGHZVF7JMH+/1SuBUMjfzRtVajFfUHrp4xihOtDXO3Kv//d/8HFOdTQVh/hqQQ2COSAVa9Lnia1FsOM6y7lHRxc6BQBMMieQME4E1CTQ2ByZvM7Wpb4Ql2OUiWkF4xW8THSf6DB+AaMUacnLu7eZPKzBNn+e3sfmlxpgCuklNVL/lnxLKwtLvy46o/gyEOZd5BDVXT5tIutmWSDeC9wTKl+8cYuAm/t5DFDMEU7fcJ4+wj29fFXyGDQm2hUh9HuTljWgu+/ycko0kkcoxqvH4E89wGD19+BuGvwSeBisAAA== dbo diff --git a/Model/Preferences.cs b/Model/Preferences.cs index 4106b4b..f08840a 100644 --- a/Model/Preferences.cs +++ b/Model/Preferences.cs @@ -14,10 +14,10 @@ namespace Hermes.Model { public string ovhSmsServiceName { get; set; } - public string ovhSmsApplicationName { + public string ovhSmsApplicationKey { get; set; } - public string ovhSmsApplicationKey { + public string ovhSmsApplicationSecret { get; set; } public string ovhSmsConsumerKey { diff --git a/OVHQueryBody.cs b/OVHQueryBody.cs index 1c1af4e..db8ac95 100644 --- a/OVHQueryBody.cs +++ b/OVHQueryBody.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Hermes { +namespace Hermes { class OVHQueryBody { public string charset { get; set; @@ -21,8 +15,5 @@ namespace Hermes { public bool senderForResponse { get; set; } - /*public bool noStopClause { - get; set; - }*/ } } diff --git a/OVHResponseBody.cs b/OVHResponseBody.cs index cb76c79..45d6c03 100644 --- a/OVHResponseBody.cs +++ b/OVHResponseBody.cs @@ -1,10 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Hermes { +namespace Hermes { class OVHResponseBody { public int totalCreditsRemoved { get; set; diff --git a/PreferencesWindow.xaml b/PreferencesWindow.xaml index bf87c8b..908ea86 100644 --- a/PreferencesWindow.xaml +++ b/PreferencesWindow.xaml @@ -28,9 +28,9 @@ - - + + diff --git a/PreferencesWindow.xaml.cs b/PreferencesWindow.xaml.cs index 4a890a3..32c6bf5 100644 --- a/PreferencesWindow.xaml.cs +++ b/PreferencesWindow.xaml.cs @@ -18,8 +18,8 @@ namespace Hermes { villeCPTextBox.Text = pref.VilleCP; ovhSmsServiceNameTextBox.Text = pref.ovhSmsServiceName; - ovhSmsApplicationNameTextBox.Text = pref.ovhSmsApplicationName; ovhSmsApplicationKeyTextBox.Text = pref.ovhSmsApplicationKey; + ovhSmsApplicationSecretTextBox.Text = pref.ovhSmsApplicationSecret; ovhSmsConsumerKeyTextBox.Text = pref.ovhSmsConsumerKey; } } @@ -42,8 +42,8 @@ namespace Hermes { pref.Ville = villeTextBox.Text; pref.VilleCP = villeCPTextBox.Text; pref.ovhSmsServiceName = ovhSmsServiceNameTextBox.Text; - pref.ovhSmsApplicationName = ovhSmsApplicationNameTextBox.Text; pref.ovhSmsApplicationKey = ovhSmsApplicationKeyTextBox.Text; + pref.ovhSmsApplicationSecret = ovhSmsApplicationSecretTextBox.Text; pref.ovhSmsConsumerKey = ovhSmsConsumerKeyTextBox.Text; dbContext.Preferences.Add(pref); } else { @@ -51,8 +51,8 @@ namespace Hermes { pref.Ville = villeTextBox.Text; pref.VilleCP = villeCPTextBox.Text; pref.ovhSmsServiceName = ovhSmsServiceNameTextBox.Text; - pref.ovhSmsApplicationName = ovhSmsApplicationNameTextBox.Text; pref.ovhSmsApplicationKey = ovhSmsApplicationKeyTextBox.Text; + pref.ovhSmsApplicationSecret = ovhSmsApplicationSecretTextBox.Text; pref.ovhSmsConsumerKey = ovhSmsConsumerKeyTextBox.Text; } diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs index 363d66b..f9d4249 100644 --- a/Properties/AssemblyInfo.cs +++ b/Properties/AssemblyInfo.cs @@ -51,6 +51,6 @@ using System.Windows; // Vous pouvez spécifier toutes les valeurs ou indiquer les numéros de build et de révision par défaut // en utilisant '*', comme indiqué ci-dessous : // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("1.0.1.0")] +[assembly: AssemblyFileVersion("1.0.1.0")] [assembly: NeutralResourcesLanguage("fr-FR")] diff --git a/SmsWindow.xaml.cs b/SmsWindow.xaml.cs index 26178b2..23d53c2 100644 --- a/SmsWindow.xaml.cs +++ b/SmsWindow.xaml.cs @@ -15,7 +15,8 @@ namespace Hermes { public partial class SmsWindow : Window { private ObservableCollection status = new ObservableCollection(); private bool sending = false; - private Regex numPrefixRgx = new Regex(@"^0"); + private static Regex telFrRgx = new Regex(@"^0\d{9}"); + private static Regex telFrPrefixRgx = new Regex(@"^0"); public static string HashSHA1(string input) { @@ -38,7 +39,12 @@ namespace Hermes { SmsSendingStatus s = new SmsSendingStatus(); s.Nom = rcp.Nom; s.Prenom = rcp.Prenom; - s.Mobile = numPrefixRgx.Replace(rcp.TelPort.Replace(" ", ""), "+33"); + s.Mobile = rcp.TelPort.Replace(" ", "").Replace(".", ""); + Match m = telFrRgx.Match(s.Mobile); + if(m.Success) { + // numéro FR (+33) + s.Mobile = telFrPrefixRgx.Replace(s.Mobile, "+33"); + } s.Status = "En attente"; status.Add(s); } @@ -60,8 +66,8 @@ namespace Hermes { Preferences pref = dbContext.Preferences.Local[0]; - if(String.IsNullOrWhiteSpace(pref.ovhSmsServiceName) || String.IsNullOrWhiteSpace(pref.ovhSmsApplicationName) - || String.IsNullOrWhiteSpace(pref.ovhSmsApplicationKey) || String.IsNullOrWhiteSpace(pref.ovhSmsConsumerKey)) { + if(String.IsNullOrWhiteSpace(pref.ovhSmsServiceName) || String.IsNullOrWhiteSpace(pref.ovhSmsApplicationKey) + || String.IsNullOrWhiteSpace(pref.ovhSmsApplicationSecret) || String.IsNullOrWhiteSpace(pref.ovhSmsConsumerKey)) { MessageBox.Show("Erreur lors de la tentative d'envoi : Clés d'accès invalides.", "Envoi de SMS", MessageBoxButton.OK, MessageBoxImage.Error); return; } @@ -91,12 +97,12 @@ namespace Hermes { string bodyStr = JsonConvert.SerializeObject(body); string ts = ((Int32) DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds).ToString(); - string signature = "$1$" + HashSHA1(pref.ovhSmsApplicationKey + "+" + pref.ovhSmsConsumerKey + "+" + "POST" + "+" + query + "+" + bodyStr + "+" + ts); + string signature = "$1$" + HashSHA1(pref.ovhSmsApplicationSecret + "+" + pref.ovhSmsConsumerKey + "+" + "POST" + "+" + query + "+" + bodyStr + "+" + ts); HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create(query); req.Method = "POST"; req.ContentType = "application/json"; - req.Headers.Add("X-Ovh-Application:" + pref.ovhSmsApplicationName); + req.Headers.Add("X-Ovh-Application:" + pref.ovhSmsApplicationKey); req.Headers.Add("X-Ovh-Consumer:" + pref.ovhSmsConsumerKey); req.Headers.Add("X-Ovh-Signature:" + signature); req.Headers.Add("X-Ovh-Timestamp:" + ts);