MainPage.razor 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. @page "/"
  2. @using System.Net.Http
  3. @using Microsoft.AspNetCore.Authorization
  4. @using Microsoft.AspNetCore.Components.Forms
  5. @using Microsoft.AspNetCore.Components.Routing
  6. @using Microsoft.AspNetCore.Components.Web
  7. @using Microsoft.JSInterop
  8. @using System.Text
  9. @using System.Net.Http.Headers
  10. @inject HttpClient Http
  11. @using System.Net
  12. @using System.Text.RegularExpressions;
  13. @using Newtonsoft.Json;
  14. <style>
  15. .button-blue {
  16. border: 0;
  17. padding: 0 15px 0 15px;
  18. line-height: 36px;
  19. vertical-align: middle;
  20. border-radius: 80px;
  21. background-color: #084465
  22. }
  23. </style>
  24. <head>
  25. <link href="/css/11.css" rel="stylesheet" />
  26. <title>Электронная приемная граждан</title>
  27. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  28. <meta charset="utf-8" />
  29. <meta name="viewport" content="width=device-width, initial-scale=1">
  30. <link href="https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700&display=swap" rel="stylesheet">
  31. <script src="https://code.jquery.com/jquery-2.2.4.js"></script>
  32. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script>
  33. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  34. <script src="maskinput.js"></script>
  35. <link href="/css/11.css" rel="stylesheet" />
  36. </head>
  37. <body style="background-color: #efefef">
  38. <div class="container-fluid contrast-theme-hide">
  39. <div class="row text-center">
  40. </div>
  41. </div>
  42. <div class="container-fluid settings">
  43. <div class="container">
  44. <div id="settings">
  45. <div class="panel-settings col-sm-12">
  46. <div class="settings-item font-size">
  47. Размер шрифта:
  48. <a class="fs-small" href="javascript:void(0)" data-set="fs-small" title="Уменьшенный размер шрифта">А</a>
  49. <a class="fs-normal" href="javascript:void(0)" data-set="fs-normal" title="Нормальный размер шрифта">А</a>
  50. <a class="fs-big" href="javascript:void(0)" data-set="fs-big" title="Увеличенный размер шрифта">А</a>
  51. </div>
  52. <div class="settings-item colors">
  53. Цвет:
  54. <a class="color1" href="javascript:void(0)" data-set="color1" title="Черным по белому">Ц</a>
  55. <a class="color2" href="javascript:void(0)" data-set="color2" title="Желтым по черному">Ц</a>
  56. <a class="color3" href="javascript:void(0)" data-set="color3" title="Темно-синим по голубому">Ц</a>
  57. <a class="color4" href="javascript:void(0)" data-set="color4" title="Коричневым по бежевому">Ц</a>
  58. </div>
  59. <div class="settings-item change-theme-back">
  60. <span><a href="index.html#" id="btnChangeThemeBack" data-color="">Обычная версия сайта</a></span>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. <div class="container-fluid content-container">
  67. <div class="row">
  68. <div class="container">
  69. <div id="loader" class="loader hidden">
  70. <div class="loader-container">
  71. <h3>
  72. <b>Отправка обращения, пожалуйста подождите ...</b>
  73. </h3>
  74. </div>
  75. </div>
  76. <header>
  77. <div class="col-sm-12" id="header" style="background-repeat:no-repeat; background-size:contain;">
  78. <div class="col-sm-12 contrast-theme-hide vert-offset-top-1 vert-offset-bottom-1">
  79. <div class="col-sm-8">
  80. <div class="col-sm-6">
  81. <svg class="header__logo _desktop js-menu-logo" width="193" height="52" viewBox="0 0 193 52" fill="black" xmlns="http://www.w3.org/2000/svg">
  82. <title>Правительство Нижегородской области</title>
  83. <path d="M12.8274 28.2276C12.5905 27.8297 12.3859 27.4136 12.2156 26.9832C11.9875 27.2773 11.6736 27.494 11.3169 27.6035C10.9582 27.6749 7.89202 27.9532 7.86559 27.9532C7.32561 27.9945 6.76675 28.081 6.3967 28.6525C6.18816 29.0153 6.00521 29.3922 5.84917 29.7804C5.55467 30.4848 5.21409 31.1693 4.82963 31.8294C4.82963 31.8294 3.76477 33.4009 3.63639 33.5663C3.508 33.7318 3.5722 33.901 3.63639 34.1077L3.69303 34.3296C3.66176 34.6084 3.58122 34.8795 3.45514 35.1304V35.1943L4.27077 36.2507L4.32363 36.2733L4.37272 36.2507L5.38849 34.9649V34.8898L5.05997 34.4348L4.83718 34.1604L4.89004 34.0213C5.15815 33.9799 5.31296 33.9198 5.34317 33.8521C5.38751 33.6816 5.40282 33.505 5.38849 33.3295C5.35137 32.8752 5.42927 32.4189 5.61505 32.0023C5.98332 31.4735 6.38836 30.9709 6.82717 30.4985C6.95556 30.3594 7.07639 30.224 7.23876 30.0323C7.55595 29.6375 7.707 29.6563 7.88825 29.63C8.6558 29.6447 9.41787 29.7623 10.1539 29.9796C10.8411 30.2278 12.7745 30.4195 14.4209 30.2127C14.2623 29.942 13.4768 29.2202 12.8274 28.2276Z" fill="black"></path>
  84. <path d="M29.6988 32.8144C28.7586 32.1978 27.6069 31.4835 27.0782 31.3369C26.644 31.2128 25.9454 31.3782 25.2657 31.5775C25.6171 31.8769 25.8785 32.2673 26.021 32.7054C26.1029 32.9097 26.1961 33.1092 26.3004 33.3032C26.5201 33.6793 26.7729 34.0353 27.0556 34.3672C27.4332 34.8221 27.7315 35.183 27.7504 35.7094C27.7693 36.2357 27.2217 37.8674 26.7157 38.7923C26.2739 39.6006 25.6962 40.5029 25.3488 41.0481C25.2242 41.2398 25.1336 41.3865 25.0883 41.4616C25.0196 41.5807 24.9639 41.7068 24.9221 41.8376C24.8843 41.9909 24.812 42.1336 24.7107 42.2549C24.5332 42.4204 24.2273 42.6309 24.1631 42.6986L23.8535 42.7437H23.8157L22.9699 43.6611V43.7287L23.0265 43.7663H24.8239L24.8768 43.7362L25.2166 43.2099V43.0182L25.3677 42.8377C25.4281 42.8377 25.5791 42.8377 25.7453 42.8377L25.7906 42.8114C26.2856 41.967 26.7172 41.0873 27.082 40.1796C27.2482 39.8036 27.3766 39.5029 27.4596 39.3675C28.1294 38.1546 28.9133 37.0078 29.8008 35.9425C30.0437 35.6716 30.2564 35.3754 30.4352 35.0589C30.4805 34.9048 30.3785 34.7582 30.235 34.5589C29.8531 34.0597 29.663 33.441 29.6988 32.8144Z" fill="black"></path>
  85. <path d="M20.0019 52L19.764 51.8346C19.7451 51.7932 17.9779 47.5711 7.55218 47.5711C2.54133 47.5711 2.99127e-05 45.0221 2.99127e-05 39.9916V0.255686C-0.000991554 0.189513 0.0241833 0.125598 0.0701124 0.0777583C0.116041 0.0299181 0.179035 0.00199621 0.245475 2.84879e-05H39.7432C39.7771 -0.000478568 39.8107 0.00578785 39.8421 0.0184563C39.8734 0.0311248 39.902 0.0499374 39.9259 0.0737792C39.9498 0.0976209 39.9687 0.126006 39.9815 0.157253C39.9942 0.1885 40.0005 0.221972 40 0.255686V39.9916C40 45.0221 37.4587 47.5711 32.4478 47.5711C21.973 47.5711 20.2587 51.7932 20.2398 51.8346L19.9981 52M1.06111 1.22568V39.5743C1.06111 44.1949 3.30032 46.0522 7.89958 46.0522C16.5845 46.0522 19.2769 48.3757 19.983 49.4961C20.7005 48.3682 23.4041 46.0522 32.0664 46.0522C36.6695 46.0522 38.9049 44.1949 38.9049 39.5743V1.22568H1.06111Z" fill="black"></path>
  86. <path d="M35.4838 38.8675C35.2459 37.5704 35.1364 36.3034 35.0571 35.3823C35.0424 34.8933 34.9779 34.407 34.8645 33.931C34.6311 33.6393 34.3533 33.3856 34.0413 33.1791C33.4825 32.7392 32.7877 32.1941 32.6971 31.8294C32.3874 30.5774 32.5271 29.3104 32.6517 28.1938C32.7392 27.5825 32.7734 26.9649 32.7537 26.3478C32.5185 26.1695 32.2952 25.9761 32.0853 25.7688C32.2859 25.9043 32.5062 26.0083 32.7386 26.0771C32.9821 26.1588 33.2369 26.2019 33.4938 26.2049C33.688 26.2068 33.8814 26.1802 34.0678 26.126C34.1694 26.1071 34.2661 26.0677 34.3519 26.0102C34.4376 25.9526 34.5106 25.8781 34.5662 25.7914L34.5284 25.7086C33.9893 25.4396 33.5172 25.0543 33.1464 24.5807C32.8834 24.2484 32.5685 23.9603 32.2137 23.7273C31.9433 23.6114 31.659 23.5305 31.3679 23.4867L31.164 23.4453C31.13 23.4453 31.0318 23.3889 30.9072 23.3325C30.4012 23.0919 29.2155 22.5317 28.0902 22.5468C27.1478 22.5846 26.211 22.7105 25.2922 22.9227C24.6452 23.0842 23.9804 23.1638 23.3135 23.1596C22.7682 23.1197 22.2212 23.1084 21.6747 23.1257C20.6325 23.1257 19.8735 23.1521 19.1334 22.5092C17.8684 21.4151 18.2989 19.7721 18.7973 17.8697C19.1493 16.7455 19.3388 15.577 19.36 14.3996C19.0704 14.3259 18.7975 14.1983 18.5557 14.0236C18.8672 14.1169 19.1896 14.17 19.5148 14.1815C19.9221 14.1972 20.3292 14.1451 20.7193 14.0274C21.0596 13.9058 21.3566 13.6875 21.5734 13.3994C21.7903 13.1113 21.9174 12.7663 21.939 12.4069C21.939 12.2528 21.8597 12.2152 21.8182 12.2039C21.3097 12.1896 20.8016 12.244 20.3078 12.3656L19.6696 12.4784C20.5607 12.1738 21.4095 11.7582 22.1958 11.2414C22.33 11.1407 22.4774 11.0584 22.6338 10.9971H22.7773C23.272 11.0309 24.5823 11.1249 24.9485 10.0647L24.8995 9.92555L24.756 9.95187L24.7258 9.98571C24.5634 10.1896 24.3507 10.348 24.1085 10.4455C23.8662 10.543 23.6027 10.5763 23.3437 10.5421L23.5929 10.3316C24.0352 9.97733 24.4299 9.56793 24.7673 9.11346C25.0165 8.80517 25.8359 7.6096 26.0474 5.2786C26.0474 5.16581 26.0474 5.05678 26.0474 4.94775C26.0474 4.83872 26.0474 4.72969 26.0474 4.62818C26.1116 4.09431 26.1305 3.09048 25.5867 2.44005L25.4168 2.40998L25.3601 2.56788L25.4168 2.69947C25.6465 3.13034 25.7337 3.62244 25.666 4.10559C25.6551 4.18656 25.618 4.26179 25.5603 4.31989L25.515 4.27853L25.4696 4.20334C25.2807 3.85819 24.9635 3.60043 24.586 3.48524L24.4426 3.5454L24.4841 3.71082C24.7753 3.93067 25.0112 4.21496 25.1731 4.54122C25.335 4.86748 25.4184 5.22676 25.4168 5.59065C25.4094 6.50946 25.1382 7.40698 24.6351 8.17731L24.4614 8.31641C24.3972 8.31641 24.3179 8.28634 24.1896 8.18483C23.9592 8.00436 23.2984 6.83886 23.9026 5.38763L23.8422 5.21093L23.6609 5.28988C23.3445 5.78929 23.1864 6.37199 23.2073 6.9621C23.2282 7.55221 23.427 8.12239 23.778 8.59839L23.895 8.80141C23.9475 8.91007 23.9634 9.03269 23.9403 9.15106C23.895 9.33152 22.8075 10.215 22.4299 10.3918C22.2045 10.5085 21.944 10.5393 21.6973 10.4782C21.3839 10.3617 19.8093 9.17738 20.4286 6.75615L20.3795 6.59449L20.2285 6.6772C19.6356 8.24874 19.8773 9.5759 20.9572 10.6249L21.0403 10.7151L21.0818 10.8993L20.927 11.061C20.3733 11.3685 19.7441 11.5157 19.1107 11.4858C18.9173 11.41 18.7506 11.2792 18.6312 11.1098C18.3899 10.8011 18.2187 10.4439 18.1294 10.0629C18.0401 9.68189 18.0348 9.28615 18.1139 8.90292L18.0119 8.76006L17.8571 8.85781C17.7038 9.29249 17.6546 9.75685 17.7136 10.2138C17.7727 10.6708 17.9382 11.1076 18.1969 11.4896L18.3102 11.6926C18.2007 11.8167 16.7054 11.8806 16.4977 11.7528C14.8929 10.779 14.1225 8.5044 14.1754 7.46673C14.266 5.5869 14.7758 4.16198 15.6858 3.22958V3.07544H15.5046C14.3302 4.00032 14.0546 5.11694 13.8695 6.18092C13.8657 6.24409 13.8481 6.30567 13.8181 6.36147C13.7882 6.41727 13.7465 6.46597 13.6958 6.50425L13.4617 6.47794C13.4617 6.47794 12.6763 6.0155 12.884 4.62066L12.8009 4.48531L12.6688 4.56051C12.5094 4.95683 12.4828 5.39382 12.593 5.80639C12.7033 6.21896 12.9444 6.58505 13.2805 6.85014L13.3069 6.87646C13.422 6.98437 13.5067 7.1205 13.5524 7.27123C13.6526 7.72842 13.707 8.1944 13.7147 8.6623L13.5335 8.90668L13.3522 8.86533C13.1886 8.75471 13.0501 8.61129 12.9454 8.44426C12.8407 8.27722 12.7722 8.09025 12.7443 7.89533L12.6159 7.79758L12.5215 7.96677C12.5548 8.25428 12.6606 8.52875 12.8289 8.76471C12.9972 9.00067 13.2227 9.19047 13.4844 9.31649L13.5599 9.3616C13.7156 9.46769 13.8447 9.60788 13.9375 9.77141C14.2207 10.309 14.4888 10.7414 14.6361 10.9745L14.7154 11.1061C14.7508 11.1505 14.7756 11.2023 14.788 11.2577C14.8005 11.313 14.8002 11.3705 14.7871 11.4257L14.6512 11.5121C14.4246 11.5535 13.828 11.6663 13.1408 10.8692L12.9935 10.8392L12.9557 10.9933C13.4089 11.9821 14.3265 11.9859 14.8136 11.9896C14.9079 11.9933 15.0016 12.0072 15.093 12.031C15.3351 12.0831 15.5521 12.2157 15.7085 12.4069C15.5069 12.3981 15.305 12.4158 15.1081 12.4596C14.9722 12.5009 14.9155 12.6175 14.8551 12.7265C14.8302 12.8003 14.7886 12.8675 14.7337 12.9228C14.6787 12.9782 14.6117 13.0204 14.5379 13.0461C14.1603 13.1664 12.2232 13.6439 12.0306 13.689C11.7663 13.7491 11.9211 15.0199 11.9249 15.0312C12.137 15.3361 12.4612 15.5454 12.8274 15.6139C13.4046 15.6262 13.9736 15.754 14.5002 15.9899L14.6399 16.0501L14.7456 16.0952C14.9225 16.1707 15.1041 16.2348 15.2894 16.2869C15.5197 16.3395 15.852 16.3959 15.852 16.3959C15.6007 16.4162 15.3481 16.4162 15.0968 16.3959L14.8249 16.3621C15.0099 17.5201 14.0923 18.8961 13.1219 20.2158C12.1061 21.5956 11.0639 23.6897 11.8607 25.8177C11.9664 26.1147 12.0835 26.3779 12.2005 26.6298C12.453 27.2384 12.7748 27.8161 13.1596 28.3517C13.4617 28.6976 14.1074 29.3856 14.4209 29.7164C14.4209 29.457 14.3151 28.7615 14.3151 28.7615L14.7985 30.3443C14.8438 30.4533 14.8853 30.5699 14.9306 30.6902C15.025 30.9534 15.127 31.2241 15.244 31.476C15.408 31.8215 15.5973 32.1545 15.8104 32.4723C16.0108 32.7464 16.1522 33.0587 16.2258 33.3896C16.2749 33.6791 16.2598 34.9913 16.256 35.5552V35.7883C16.2892 36.0001 16.3515 36.2063 16.4411 36.4011C16.5402 36.6204 16.61 36.8518 16.6487 37.0892V40.8187C16.6274 40.9779 16.5775 41.132 16.5015 41.2737L16.4486 41.4203C16.4486 41.4466 16.4486 41.8714 16.4146 42.067C16.3919 42.2092 16.3391 42.345 16.2598 42.4655L15.8444 42.6347L15.8142 42.6572L15.1081 43.6874V43.755L15.1647 43.7889H16.981L17.0452 43.7325L17.1056 42.9806V42.9354L16.9961 42.7926L17.1472 42.5595C17.3058 42.5595 17.6683 42.5595 17.7589 42.4655C17.8495 42.3715 17.8155 42.2098 17.7589 41.7135C17.7325 41.4842 17.7023 41.2473 17.7023 41.0782V40.6044C17.7023 39.6044 17.7023 37.5215 17.7023 37.1869C17.7201 37.0377 17.7517 36.8905 17.7967 36.747C17.876 36.4806 17.9204 36.2051 17.9288 35.9274C17.9288 35.5778 18.0648 34.5251 18.1139 33.6716C18.1429 33.1836 18.2473 32.703 18.4235 32.2467C18.5972 31.7767 18.7294 31.3181 19.1447 31.2429C19.6787 31.2389 20.2104 31.3123 20.7231 31.4609C21.3739 31.6253 22.039 31.7273 22.7093 31.7655C23.1341 31.7531 23.5578 31.7155 23.9781 31.6527C24.3935 31.5549 24.8693 31.3895 25.0241 31.3406C25.6773 31.1226 26.7309 30.6376 27.3954 30.8594C27.8297 31.0023 29.2533 32.179 30.2086 32.9986C30.6394 33.28 31.0542 33.585 31.4509 33.9122C32.1193 34.4724 33.237 35.4161 33.5202 35.9951C34.0376 37.0854 34.2754 38.2509 34.6531 40.0518C34.7543 40.5835 34.8061 41.1234 34.8079 41.6647C34.8089 41.8011 34.8554 41.9333 34.94 42.0406L35.0458 42.2549C35.0684 42.3752 35.0458 42.6723 34.9665 42.7211L34.5058 43.067V43.0896L34.1924 43.7325V43.7926L34.2452 43.8227H35.7859L35.8501 43.7701L35.9936 42.9618V42.9279L35.9029 42.7061L35.9558 42.3903C36.1119 42.2769 36.2408 42.1305 36.3334 41.9617V41.9128C35.9541 40.9267 35.6696 39.9071 35.4838 38.8675ZM16.0597 13.7905C15.9224 13.8073 15.783 13.7878 15.6556 13.7341C15.6885 13.6524 15.7396 13.5791 15.805 13.5199C15.8704 13.4606 15.9484 13.4169 16.0332 13.392C16.2371 13.3581 16.4108 13.5912 16.4335 13.6326C16.3284 13.7225 16.1977 13.7777 16.0597 13.7905Z" fill="black"></path>
  87. <g class="header__logo__text">
  88. <path d="M54.0854 3.95654H63.7639V15.2609H61.0902V6.34419H56.7635V15.2609H54.0854V3.95654Z" fill="black"></path>
  89. <path d="M65.4845 3.95654H69.8345C72.6441 3.95654 74.012 5.49055 74.012 7.83172C74.012 10.1729 72.6441 11.7069 69.8345 11.7069H68.0477V15.2609H65.4722L65.4845 3.95654ZM69.929 9.33614C70.3146 9.33614 70.6845 9.17853 70.9572 8.89798C71.2299 8.61743 71.3831 8.23693 71.3831 7.84017C71.3831 7.44341 71.2299 7.0629 70.9572 6.78235C70.6845 6.5018 70.3146 6.34419 69.929 6.34419H68.0477V9.33614H69.929Z" fill="black"></path>
  90. <path d="M86.5368 15.2609H83.7145L82.8232 12.8723H78.2947L77.4034 15.2609H74.5811L79.0459 3.95654H82.0465L86.5368 15.2609ZM81.9277 10.4796L80.5483 6.84393L79.1732 10.4796H81.9277Z" fill="black"></path>
  91. <path d="M87.6796 3.95654H92.8057C95.1082 3.95654 96.4666 5.16561 96.4666 7.07221C96.4727 7.50761 96.356 7.93606 96.1296 8.30944C95.9032 8.68283 95.5761 8.98636 95.1851 9.18596C95.6805 9.42926 96.0946 9.80861 96.3779 10.2787C96.6613 10.7487 96.8018 11.2896 96.7827 11.8366C96.7827 14.0011 95.4286 15.2609 92.8014 15.2609H87.6753L87.6796 3.95654ZM92.5622 8.25169C93.297 8.25169 93.7241 7.86698 93.7241 7.22018C93.7241 6.57337 93.297 6.16753 92.5622 6.16753H90.358V8.25169H92.5622ZM92.6135 13.071C92.7975 13.0856 92.9825 13.0624 93.157 13.0027C93.3314 12.943 93.4915 12.8483 93.6272 12.7244C93.7628 12.6005 93.871 12.4501 93.9451 12.2828C94.0191 12.1154 94.0573 11.9347 94.0573 11.7521C94.0573 11.5694 94.0191 11.3887 93.9451 11.2214C93.871 11.054 93.7628 10.9037 93.6272 10.7798C93.4915 10.6559 93.3314 10.5611 93.157 10.5014C92.9825 10.4418 92.7975 10.4185 92.6135 10.4331H90.358V13.071H92.6135Z" fill="black"></path>
  92. <path d="M107.602 3.95654V15.2609H105.004V8.60506L100.266 15.244H97.9233V3.95654H100.505V10.6124L105.255 3.95654H107.602Z" fill="black"></path>
  93. <path d="M111.974 6.33996H108.741V3.95654H117.85V6.34419H114.638V15.2609H111.974V6.33996Z" fill="black"></path>
  94. <path d="M118.988 3.95654H126.827V6.34419H121.652V8.39799H126.499V10.7899H121.652V12.8732H126.959V15.2609H118.988V3.95654Z" fill="black"></path>
  95. <path d="M128.097 12.7409H128.606C129.356 12.7409 129.756 12.2286 129.836 11.3873L130.474 3.95654H138.345V15.0984H135.714V6.30988H132.896L132.45 11.3914C132.208 14.0197 130.886 15.2609 128.606 15.2609H128.097V12.7409Z" fill="black"></path>
  96. <path d="M142.634 3.95654V7.76272H144.535C146.976 7.76272 148.593 9.24713 148.593 11.5139C148.593 13.7807 146.976 15.2609 144.535 15.2609H140.053V3.95654H142.634ZM142.634 12.8799H144.506C145.478 12.8799 145.967 12.2963 145.967 11.5224C145.967 10.7485 145.478 10.1606 144.506 10.1606H142.634V12.8799Z" fill="black"></path>
  97. <path d="M149.731 9.60666C149.731 6.21905 152.162 3.95654 155.371 3.95654C157.739 3.95654 159.963 5.08985 160.549 7.45912L158.009 8.18181C157.739 7.14295 156.738 6.43668 155.371 6.43668C153.671 6.43668 152.462 7.7096 152.462 9.60666C152.462 11.5037 153.683 12.7807 155.371 12.7807C156.738 12.7807 157.739 12.0745 158.022 11.0356L160.549 11.7583C159.963 14.1276 157.739 15.2609 155.371 15.2609C152.162 15.2609 149.731 12.982 149.731 9.60666Z" fill="black"></path>
  98. <path d="M164.341 6.33996H161.118V3.95654H170.227V6.34419H167.012V15.2609H164.349L164.341 6.33996Z" fill="black"></path>
  99. <path d="M171.374 3.95654H176.498C178.799 3.95654 180.153 5.16561 180.153 7.07221C180.159 7.50761 180.042 7.93606 179.816 8.30944C179.59 8.68283 179.263 8.98636 178.872 9.18596C179.368 9.42865 179.783 9.80775 180.067 10.2779C180.351 10.748 180.492 11.2892 180.473 11.8366C180.473 14.0011 179.115 15.2609 176.489 15.2609H171.366L171.374 3.95654ZM176.255 8.25169C176.985 8.25169 177.412 7.86698 177.412 7.22018C177.42 7.0716 177.395 6.92302 177.339 6.78514C177.282 6.64727 177.195 6.52353 177.085 6.42284C176.974 6.32216 176.842 6.24703 176.699 6.20288C176.555 6.15873 176.403 6.14666 176.255 6.16753H174.047V8.25169H176.255ZM176.302 13.071C176.486 13.0856 176.67 13.0624 176.845 13.0027C177.019 12.943 177.179 12.8483 177.315 12.7244C177.45 12.6005 177.559 12.4501 177.633 12.2828C177.707 12.1154 177.745 11.9347 177.745 11.7521C177.745 11.5694 177.707 11.3887 177.633 11.2214C177.559 11.054 177.45 10.9037 177.315 10.7798C177.179 10.6559 177.019 10.5611 176.845 10.5014C176.67 10.4418 176.486 10.4185 176.302 10.4331H174.047V13.071H176.302Z" fill="black"></path>
  100. <path d="M181.044 9.60666C181.044 6.21905 183.585 3.95654 187.015 3.95654C190.445 3.95654 193 6.21905 193 9.60666C193 12.9943 190.445 15.2609 187.015 15.2609C183.585 15.2609 181.044 12.982 181.044 9.60666ZM190.165 9.60666C190.165 7.7096 188.871 6.43668 187.015 6.43668C185.16 6.43668 183.866 7.7096 183.866 9.60666C183.866 11.5037 185.16 12.7807 187.015 12.7807C188.871 12.7807 190.165 11.5119 190.165 9.60666Z" fill="black"></path>
  101. <path d="M54.6548 23.174H55.3221V27.3712H60.8065V23.174H61.4866V32.2174H60.8065V27.991H55.3221V32.2008H54.6548V23.174Z" fill="black"></path>
  102. <path d="M71.7347 23.174V32.2174H71.0476V24.2472L65.0771 32.2174H64.3335V23.174H65.0075V31.1359L70.9911 23.174H71.7347Z" fill="black"></path>
  103. <path d="M76.6191 27.7498L73.1117 23.174H73.9853L77.2541 27.4627H78.7925V23.174H79.4659V27.4627H81.0171L84.2986 23.174H85.1723L81.6521 27.7498L85.3981 32.2174H84.5117L81.0171 28.095H79.4787V32.2174H78.8053V28.095H77.2668L73.7723 32.2174H72.873L76.6191 27.7498Z" fill="black"></path>
  104. <path d="M87.1064 23.174H92.7506V23.8074H87.7567V27.379H92.7097V27.9999H87.7567V31.584H92.7997V32.2174H87.1064V23.174Z" fill="black"></path>
  105. <path d="M95.0767 23.174H100.201V23.8062H95.71V32.2174H95.0767V23.174Z" fill="black"></path>
  106. <path d="M101.339 27.6694C101.339 24.9689 103.289 23.174 105.896 23.174C108.503 23.174 110.449 24.9689 110.449 27.6694C110.449 30.3699 108.486 32.2174 105.896 32.2174C103.306 32.2174 101.339 30.3699 101.339 27.6694ZM109.728 27.6694C109.728 25.3449 108.078 23.8127 105.896 23.8127C103.715 23.8127 102.059 25.3449 102.059 27.6694C102.059 29.994 103.698 31.5746 105.896 31.5746C108.094 31.5746 109.728 30.002 109.728 27.6694Z" fill="black"></path>
  107. <path d="M112.738 23.174H116.104C117.871 23.174 118.988 24.2592 118.988 26.0013C118.988 27.7435 117.859 28.8204 116.104 28.8204H113.36V32.2174H112.726L112.738 23.174ZM116.055 28.1842C117.503 28.1842 118.289 27.3984 118.289 26.0013C118.289 24.6043 117.503 23.806 116.055 23.806H113.36V28.1842H116.055Z" fill="black"></path>
  108. <path d="M120.696 27.6694C120.696 24.9689 122.647 23.174 125.25 23.174C127.854 23.174 129.805 24.9689 129.805 27.6694C129.805 30.3699 127.842 32.2174 125.25 32.2174C122.659 32.2174 120.696 30.3699 120.696 27.6694ZM129.084 27.6694C129.084 25.3449 127.437 23.8127 125.25 23.8127C123.064 23.8127 121.416 25.3449 121.416 27.6694C121.416 29.994 123.051 31.5746 125.25 31.5746C127.45 31.5746 129.084 30.002 129.084 27.6694Z" fill="black"></path>
  109. <path d="M130.944 31.7188H131.539C132.593 31.7188 133.112 31.1018 133.206 29.8932L133.737 23.174H139.406V31.7188H140.622V34.4783H139.958V32.3653H131.625V34.4783H130.961L130.944 31.7188ZM138.741 31.7188V23.8163H134.363L133.87 29.9354C133.883 30.5964 133.634 31.2363 133.176 31.7188H138.741Z" fill="black"></path>
  110. <path d="M141.761 27.6694C141.761 24.9689 143.717 23.174 146.222 23.174C148.283 23.174 149.873 24.2412 150.288 25.7734L149.638 26.024C149.298 24.7546 147.959 23.8127 146.222 23.8127C144.094 23.8127 142.479 25.3449 142.479 27.6694C142.479 29.994 144.094 31.5746 146.222 31.5746C147.968 31.5746 149.311 30.6327 149.651 29.3633L150.301 29.6139C149.881 31.1461 148.283 32.2174 146.222 32.2174C143.717 32.2174 141.761 30.3699 141.761 27.6694Z" fill="black"></path>
  111. <path d="M152.045 23.174H152.677V27.4627H154.13L157.251 23.174H158.061L154.713 27.7498L158.271 32.2174H157.429L154.11 28.095H152.64V32.2174H152.009L152.045 23.174Z" fill="black"></path>
  112. <path d="M159.979 27.6694C159.979 24.9689 161.93 23.174 164.534 23.174C167.138 23.174 169.089 24.9689 169.089 27.6694C169.089 30.3699 167.125 32.2174 164.534 32.2174C161.943 32.2174 159.979 30.3699 159.979 27.6694ZM168.368 27.6694C168.368 25.3449 166.721 23.8127 164.534 23.8127C162.347 23.8127 160.7 25.3449 160.7 27.6694C160.7 29.994 162.335 31.5746 164.534 31.5746C166.733 31.5746 168.368 30.002 168.368 27.6694Z" fill="black"></path>
  113. <path d="M178.767 23.2668V32.2173H178.094V24.329L172.108 32.2173H171.366V23.2668H172.021V31.1469L177.995 23.2668H178.767ZM173.374 20.3478H173.912C173.898 20.4985 173.918 20.6502 173.969 20.7935C174.02 20.9367 174.102 21.0682 174.21 21.1797C174.318 21.2912 174.449 21.3802 174.595 21.4411C174.741 21.502 174.898 21.5335 175.058 21.5335C175.217 21.5335 175.375 21.502 175.521 21.4411C175.666 21.3802 175.797 21.2912 175.905 21.1797C176.013 21.0682 176.095 20.9367 176.146 20.7935C176.197 20.6502 176.217 20.4985 176.203 20.3478H176.745C176.757 20.5647 176.722 20.7815 176.642 20.9851C176.563 21.1888 176.441 21.375 176.283 21.5323C176.125 21.6897 175.936 21.8151 175.725 21.9007C175.515 21.9863 175.289 22.0305 175.06 22.0305C174.831 22.0305 174.605 21.9863 174.394 21.9007C174.184 21.8151 173.994 21.6897 173.837 21.5323C173.679 21.375 173.557 21.1888 173.477 20.9851C173.398 20.7815 173.363 20.5647 173.374 20.3478Z" fill="black"></path>
  114. <path d="M54.0854 41.7998C54.0854 39.0993 56.0353 37.3043 58.6379 37.3043C61.2405 37.3043 63.1946 39.0993 63.1946 41.7998C63.1946 44.5003 61.2321 46.3478 58.6379 46.3478C56.0437 46.3478 54.0854 44.5003 54.0854 41.7998ZM62.4745 41.7998C62.4745 39.4793 60.8236 37.9471 58.6379 37.9471C56.4522 37.9471 54.8056 39.4793 54.8056 41.7998C54.8056 44.1203 56.4396 45.7091 58.6379 45.7091C60.8362 45.7091 62.4745 44.1365 62.4745 41.7998Z" fill="black"></path>
  115. <path d="M65.4722 37.3043H70.9262V37.9363H66.1083V40.7263H68.862C70.6226 40.7263 71.7347 41.799 71.7347 43.5329C71.7347 45.2667 70.6143 46.3478 68.862 46.3478H65.4722V37.3043ZM68.8004 45.7158C70.2532 45.7158 71.0411 44.9133 71.0411 43.5329C71.0411 42.1525 70.2532 41.3625 68.8004 41.3625H66.1083V45.7158H68.8004Z" fill="black"></path>
  116. <path d="M72.873 45.6849H73.1093C74.1304 45.6849 74.6452 44.9974 74.7338 43.8516L75.2612 37.3043H80.8435V46.2046H80.1769V37.9427H75.8266L75.3541 43.868C75.2359 45.4435 74.5102 46.3478 73.0714 46.3478H72.873V45.6849Z" fill="black"></path>
  117. <path d="M91.0916 46.3478H90.3657L89.3311 43.9196H84.3248L83.2902 46.3478H82.5518L86.4608 37.3043H87.1992L91.0916 46.3478ZM89.0557 43.3084L86.8279 38.1026L84.5876 43.3084H89.0557Z" fill="black"></path>
  118. <path d="M92.23 41.7998C92.23 39.0993 94.1855 37.3043 96.6908 37.3043C98.7513 37.3043 100.342 38.3716 100.757 39.9038L100.107 40.1544C99.7669 38.885 98.4282 37.9471 96.6908 37.9471C94.5674 37.9471 92.9476 39.4793 92.9476 41.7998C92.9476 44.1203 94.5674 45.7091 96.6908 45.7091C98.4366 45.7091 99.7794 44.7631 100.119 43.4977L100.77 43.7484C100.35 45.2805 98.7513 46.3478 96.6908 46.3478C94.1855 46.3478 92.23 44.5003 92.23 41.7998Z" fill="black"></path>
  119. <path d="M104.994 37.9363H101.909V37.3043H108.741V37.9363H105.668V46.3478H104.994V37.9363Z" fill="black"></path>
  120. <path d="M117.849 37.3043V46.3478H117.165V38.3771L111.185 46.3478H110.448V37.3043H111.12V45.2626L117.082 37.3043H117.849Z" fill="black"></path>
  121. </g>
  122. </svg>
  123. </div>
  124. </div>
  125. <div class="col-sm-4">
  126. <p style="text-align:end"><a href="https://nobl.ru/" class="hreflink">Перейти на портал Правительства Нижегородской области</a></p>
  127. </div>
  128. </div>
  129. <div class="row vert-offset-top-2 vert-offset-bottom-2">
  130. <div class="col-sm-12">
  131. <div class="media logo">
  132. <div class="col-sm-12 text-center">
  133. <h2><b>Электронная приемная граждан<br>Правительства Нижегородской области</b></h2>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. </header>
  140. <div id="content" class="row">
  141. <div class="col-sm-12">
  142. <div class="form-containter">
  143. <div class="form-header">
  144. <h3>Обращение в Правительство Нижегородской области</h3>
  145. <p>
  146. Информация о персональных данных авторов обращений, направленных в электронном виде, хранится и обрабатывается с соблюдением требований российского законодательства о персональных данных.
  147. </p>
  148. <p>
  149. Рекомендуем вам ознакомиться с документами в разделе «Законодательство» официального портала Правительства Нижегородской области.
  150. </p>
  151. <p>
  152. Поля, отмеченные *, обязательны для заполнения
  153. </p>
  154. </div>
  155. <div class="form-content">
  156. <form action="https://letter.nobl.ru/Home/SendRequest" enctype="multipart/form-data" id="formRequest" method="post">
  157. <input name="__RequestVerificationToken" type="hidden" value="86kOxycMHYHnrpDCKIeTpfL4cDmiRLNZuXLQLG-FCUMWEjagENmMnGr4Cnwz9vMEra1lvioeRoLS1TItw6robiFxQyucreCuXDlNL_lasO81" /> <input type="hidden" id="timeInterval" name="TimeInterval" />
  158. <!-- request-choose -->
  159. <!-- inputEmail -->
  160. <div class="row">
  161. <div class="form-group">
  162. <div class="col-sm-12">
  163. <label for="inputEmail" class="control-label">Адрес электронной почты <span class="required">*</span></label>
  164. </div>
  165. <div class="col-sm-8">
  166. <input id="inputEmail" value="@emailuser" @onchange="IncrementCount" type="text" class="form-control" aria-describedby="helpBlockEmail" name="Contact.Email" required="">
  167. <p>@message</p>
  168. </div>
  169. <div class="col-sm-4">
  170. <span id="helpBlockEmail" class="help-block"></span>
  171. </div>
  172. </div>
  173. </div>
  174. @code
  175. {
  176. private string message = "";
  177. void IncrementCount(ChangeEventArgs args)
  178. {
  179. emailuser = args.Value.ToString();
  180. Regex regex = new Regex(@"^[_a-z0-9-\+-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$");
  181. if (regex.IsMatch(emailuser) == false)
  182. {
  183. message = "Неверный формат электронной почты";
  184. }
  185. else
  186. {
  187. message = "";
  188. }
  189. }
  190. }
  191. <!-- inputConfirmEmail -->
  192. <div class="row">
  193. <div class="form-group">
  194. <div class="col-sm-12">
  195. <label for="inputConfirmEmail" class="control-label" data-skip="true">Повторите адрес электронной почты <span class="required">*</span></label>
  196. </div>
  197. <div class="col-sm-8">
  198. <input id="inputConfirmEmail" value="@emailrepid" @onchange="IncrementCount1" type="text" class="form-control" required name="Contact.ConfirmEmail">
  199. <p>@message1</p>
  200. </div>
  201. @code
  202. {
  203. private string message1 = "";
  204. void IncrementCount1(ChangeEventArgs args)
  205. {
  206. emailrepid = args.Value.ToString();
  207. if (emailuser == emailrepid)
  208. {
  209. message1 = "";
  210. }
  211. else
  212. {
  213. message1 = "Введенные адреса не совпадают ";
  214. }
  215. }
  216. }
  217. <div class="col-sm-4">
  218. <span id="helpBlockConfirmEmail" class="help-block"></span>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="alt-email-form helpBlockAltEmail">
  223. <div class="row">
  224. <div class="form-group">
  225. <div class="col-sm-12">
  226. <label for="altEmail" class="control-label" data-skip="true">Альтернативный адрес электронной почты</label>
  227. </div>
  228. <div class="col-sm-8">
  229. <input id="altEmail" type="email" class="form-control" name="AltEmail" data-skip-validation="" autocomplete="nope">
  230. </div>
  231. </div>
  232. </div>
  233. </div>
  234. <div class="post-mail-form">
  235. <div class="row" hidden>
  236. <div class="form-group">
  237. <div class="col-sm-12">
  238. <label for="inputCountry" class="control-label">Страна</label>
  239. </div>
  240. <div class="col-sm-8">
  241. <input id="inputCountry" type="text" class="form-control" aria-describedby="helpBlockCountry" name="Address.Country" data-skip-validation="" value="Россия">
  242. </div>
  243. <div class="col-sm-4">
  244. <span id="helpBlockCountry" class="help-block"></span>
  245. </div>
  246. </div>
  247. </div>
  248. <div class="row">
  249. <div class="form-group">
  250. <div class="col-sm-12">
  251. <label for="inputRegion" class="control-label">Регион</label>
  252. </div>
  253. <div class="col-sm-8">
  254. <select id="inputRegion" @bind="region" type="text" class="form-control" aria-describedby="helpBlockRegion" name="Address.Region" data-skip-validation="">
  255. @code {
  256. protected override async Task OnInitializedAsync()
  257. {
  258. await BlazorApp.Classasync.getRegion();
  259. await BlazorApp.Classasync.getResiple();
  260. }
  261. }
  262. @foreach (var a in BlazorApp.Classasync.regions)
  263. {
  264. <option>@a.Name </option>
  265. }
  266. </select>
  267. </div>
  268. <div class="col-sm-4">
  269. <span id="helpBlockRegion" class="help-block"></span>
  270. </div>
  271. </div>
  272. </div>
  273. <div class="row" hiddenи>
  274. <div class="form-group col-sm-2">
  275. <div class="">
  276. <label for="inputZIP" class="control-label">Индекс</label>
  277. </div>
  278. <input id="inputZIP" @bind="index" type="text" class="form-control" aria-describedby="helpBlockZIP" name="Address.ZipCode" data-skip-validation="">
  279. </div>
  280. <div class="form-group col-sm-6">
  281. <div>
  282. <label for="inputDistrict" class="control-label">Район</label>
  283. </div>
  284. <input id="inputDistrict" @bind="area" type="text" class="form-control" name="Address.District" data-skip-validation="">
  285. </div>
  286. <div class="form-group col-sm-4">
  287. <div>
  288. <label>&nbsp;</label>
  289. </div>
  290. <span id="helpBlockZIP" class="help-block"></span>
  291. </div>
  292. </div>
  293. <!-- Населенный пункт -->
  294. <div class="row">
  295. <div class="form-group">
  296. <div class="col-sm-12">
  297. <label for="inputLocality" class="control-label">Населенный пункт</label>
  298. </div>
  299. <div class="col-sm-8">
  300. <input id="inputLocality" @bind="locality" type="text" class="form-control" name="Address.Locality">
  301. </div>
  302. <div class="col-sm-4">
  303. <span id="helpBlockLocality" class="help-block"></span>
  304. </div>
  305. </div>
  306. </div>
  307. <!-- Улица -->
  308. <div class="row">
  309. <div class="form-group">
  310. <div class="col-sm-12">
  311. <label for="inputStreet" class="control-label">Улица</label>
  312. </div>
  313. <div class="col-sm-8">
  314. <input id="inputStreet" @bind="street" type="text" class="form-control" name="Address.Street" data-skip-validation="">
  315. </div>
  316. </div>
  317. </div>
  318. <!-- Дом, Корпус, Квартира-->
  319. <div class="row complex-address">
  320. <div class="col-sm-3">
  321. <div class="form-group">
  322. <label for="inputHouse" class="control-label">Дом</label>
  323. <input id="inputHouse" @bind="houseNumber" type="text" class="form-control" name="Address.House" data-skip-validation="">
  324. </div>
  325. </div>
  326. <div class="col-sm-3">
  327. <div class="form-group">
  328. <label for="inputHousing" class="control-label">Корпус</label>
  329. <input id="inputHousing" @bind="housebody" type="text" class="form-control" name="Address.Housing" data-skip-validation="">
  330. </div>
  331. </div>
  332. <div class="col-sm-3">
  333. <div class="form-group">
  334. <label for="inputApartment" class="control-label">Квартира</label>
  335. <input id="inputApartment" @bind="appartament" type="text" class="form-control" name="Address.Apartment" data-skip-validation="">
  336. </div>
  337. </div>
  338. </div>
  339. </div>
  340. <!-- inputSurname -->
  341. <div class="row">
  342. <div class="form-group">
  343. <div class="col-sm-12">
  344. <label for="inputLastName" class="control-label">
  345. Фамилия <span class="required">*</span>
  346. </label>
  347. </div>
  348. <div class="col-sm-8">
  349. <input id="inputLastName" @bind="surname" type="text" class="form-control" required name="Person.LastName" maxlength="30">
  350. </div>
  351. <div class="col-sm-4">
  352. <span id="helpBlockSurname" class="help-block"></span>
  353. </div>
  354. </div>
  355. </div>
  356. <!-- inputName -->
  357. <div class="row">
  358. <div class="form-group">
  359. <div class="col-sm-12">
  360. <label for="inputFirstName" class="control-label">
  361. Имя
  362. <span class="required">*</span>
  363. </label>
  364. </div>
  365. <div class="col-sm-8">
  366. <input id="inputFirstName" @bind="name" type="text" class="form-control" required name="Person.FirstName" maxlength="30">
  367. </div>
  368. <div class="col-sm-4">
  369. <span id="helpBlockName" class="help-block"></span>
  370. </div>
  371. </div>
  372. </div>
  373. <div class="row">
  374. <div class="form-group">
  375. <div class="col-sm-12">
  376. <label for="inputMiddleName" class="control-label">Отчество</label>
  377. </div>
  378. <div class="col-sm-8">
  379. <input id="inputMiddleName" @bind="patronimic" type="text" class="form-control" name="Person.MiddleName" maxlength="30" data-skip-validation="">
  380. </div>
  381. <div class="col-sm-4">
  382. <span id="helpBlockMiddleName" class="help-block"></span>
  383. </div>
  384. </div>
  385. </div>
  386. <div class="row">
  387. <div class="col-sm-8">
  388. <div class="form-group">
  389. <label for="inputCompany" class="control-label">Обращение адресовано</label>
  390. <select id="inputCompany" @bind="RecipientMessage" type="text" class="form-control" name="Company" maxlength="100" data-skip-validation="">
  391. @foreach (var a in BlazorApp.Classasync.message)
  392. {
  393. <option>@a.Name </option>
  394. }
  395. </select>
  396. </div>
  397. <div class="form-group">
  398. <label for="inputPhoneNumber" class="control-label">Номер телефона</label>
  399. <input id="tel" @bind="phonenomber" pattern="\+7\(\d{3}\)\d{3}-\d{2}-\d{2}" type="number" class="form-control" name="tel" maxlength="20" data-skip-validation="">
  400. <span class="small light-text">Допустимо использовать цифры, знак плюса и круглые скобки. Например: +7 (123) 456 78 89</span>
  401. </div>
  402. <div class="form-group form-group-separate">
  403. <label for="inputSocialStatus" class="control-label">Социальное положение</label>
  404. <input name="3356B598671870DFDC2CDBE3795000C0" @bind="SocialStatus" type="text" id="3356B598671870DFDC2CDBE3795000C0" class="form-control" maxlength="100" autocomplete="nope" data-skip-validation="" /><input name="inputSocialStatus" type="text" id="inputSocialStatus" class="form-control ico-ready" maxlength="100" autocomplete="nope" data-skip-validation="" />
  405. <label for="inputSoc" class="control-label">Пример: Студент</label>
  406. </div>
  407. </div>
  408. </div>
  409. @code {
  410. string a = "";
  411. int count = 0;
  412. void text()
  413. {
  414. count = a.Length;
  415. }
  416. }
  417. <div class="row description">
  418. <div class="col-sm-12">
  419. <p>В соответствии с частью 1 статьи 7 Федерального закона от 2 мая 2006 года № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации» гражданин в своём обращении в обязательном порядке излагает суть предложения, заявления или жалобы.</p>
  420. <p>В целях объективного и всестороннего рассмотрения обращения в установленные сроки вы можете в тексте обращения указывать адрес описанного места действия, факта или события</p>
  421. </div>
  422. </div>
  423. <div class="row">
  424. <div class="form-group">
  425. <div class="col-sm-8">
  426. <label for="inputMessage" class="control-label">Текст обращения<span class="required">*</span></label>
  427. <div class="right mssg_count">
  428. <div style="float:left" id="charCountDisplay">0</div><div style="float:left">/5000</div>
  429. </div>
  430. </div>
  431. <style>
  432. </style>
  433. <div class="col-sm-8">
  434. <textarea id="inputMessage" @bind="appeal" class="form-control" oninput=" updateCharCount()" rows="13" required="" name="Message"></textarea>
  435. </div>
  436. <div class="col-sm-4">
  437. <span id="helpBlockMessage" class="help-block"></span>
  438. </div>
  439. </div>
  440. </div>
  441. <script>
  442. function updateCharCount() {
  443. var textArea = document.getElementById('inputMessage');
  444. var charCount = textArea.value.length;
  445. document.getElementById('charCountDisplay').innerHTML = charCount;
  446. }
  447. </script>
  448. <div class="row">
  449. <div class="form-group">
  450. <div class="col-sm-12">
  451. <div class="form-upload-file ">
  452. <InputFile id="photo" OnChange="HandleFileUpload" />
  453. @code {
  454. private async Task HandleFileUpload(InputFileChangeEventArgs e)
  455. {
  456. {
  457. var file = e.File;
  458. if (file != null)
  459. {
  460. using (var memoryStream = new MemoryStream())
  461. {
  462. await file.OpenReadStream().CopyToAsync(memoryStream);
  463. byte[] fileBytes = memoryStream.ToArray();
  464. // Отправка файла на сервер
  465. await SendFileToServer(fileBytes, file.Name);
  466. }
  467. }
  468. }
  469. async Task SendFileToServer(byte[] fileBytes, string fileName)
  470. {
  471. // Замените URL на адрес вашего API
  472. var url = "https://localhost:7152/WeatherForecast/FileUpdate";
  473. using (var formData = new MultipartFormDataContent())
  474. {
  475. formData.Add(new ByteArrayContent(fileBytes), "file", fileName);
  476. using (var client = new HttpClient())
  477. {
  478. var response = await client.PostAsync(url, formData);
  479. if (response.IsSuccessStatusCode)
  480. {
  481. // Обработка успешного ответа
  482. }
  483. else
  484. {
  485. // Обработка ошибки при загрузке файла
  486. }
  487. }
  488. }
  489. }
  490. }
  491. }
  492. <div id="files" class="files"></div>
  493. <p class="light-text">
  494. Несколько файлов можно поместить в архив. Размер файла не должен превышать 10 Мб.
  495. </p>
  496. <h6 class="light-text">
  497. Допустимые форматы файлов:png.
  498. </h6>
  499. </div>
  500. </div>
  501. </div>
  502. </div>
  503. <div class="row">
  504. <div class="col-sm-12">
  505. <div class="form-send">
  506. <p class="light-text">
  507. Подтверждение личности и согласие на обработку <!--<a href="https://letter.nobl.ru/politics">-->персональных данных<!--</a>-->
  508. </p>
  509. <div class="form-group">
  510. <label class="control-label">
  511. <input id="ConfirmSubmit" @bind-value="checboxx" type="checkbox" required="required" name="ConfirmSubmit" aria-describedby="helpBlockConfirmSubmit" />
  512. Сообщаю, что даю своё согласие на обработку моих персональных данных, в соответствии с требованиями федерального
  513. закона от 27.07.2006 № 152-ФЗ «О персональных данных».
  514. </label>
  515. <div id="helpBlockConfirmSubmit" class="help-block help-confirm-submit-from"></div>
  516. </div>
  517. <span>
  518. <button id="btnSendRequest" name="action" class="button-blue" @onclick="message111" type="button">Отправить обращение </button>
  519. <p>@Messagabutton</p>
  520. </span>
  521. @code
  522. {
  523. bool checboxx = false;
  524. StreamContent fileStream;
  525. private string emailuser = "";
  526. private string emailrepid = "";
  527. string region = "Нижегородская область";
  528. byte[] file11;
  529. string index;
  530. string area;
  531. string locality;
  532. string street;
  533. string houseNumber;
  534. string housebody;
  535. string appartament;
  536. string surname;
  537. string name;
  538. string patronimic;
  539. string RecipientMessage = "В правительство Нижегородской области";
  540. string phonenomber;
  541. string SocialStatus;
  542. string appeal;
  543. public void message111()
  544. {
  545. Regex regex = new Regex(@"^[_a-z0-9-\+-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$");
  546. if (regex.IsMatch(emailuser) == false)
  547. {
  548. Messagabutton = "Обращение не отправлено,проверте правильность заполенения почты";
  549. return;
  550. }
  551. else
  552. {
  553. if (emailuser != emailrepid)
  554. {
  555. Messagabutton = "Вы не подтвердили адресс электронной почты";
  556. return;
  557. }
  558. }
  559. if (name == null)
  560. {
  561. Messagabutton = "Вы не ввели имя";
  562. return;
  563. }
  564. if (surname == null)
  565. {
  566. Messagabutton = "Вы не ввели фамилию";
  567. return;
  568. }
  569. if (appeal == null)
  570. {
  571. Messagabutton = "Вы не ввели обращение";
  572. return;
  573. }
  574. if(checboxx == false)
  575. {
  576. Messagabutton = "Вы не дали согласие на обработку персональных данных";
  577. return;
  578. }
  579. UserApi();
  580. AppealApi();
  581. @* FileUpdate(); *@
  582. Messagabutton = "Ваше обращение в адрес Правительства Нижегородской области поступило в Систему электронного документооборота Правительства Нижегородской области и будет рассмотрено в установленном порядке в соответствии с действующим законодательством. Письменный ответ по существу поставленных в обращении вопросов будет направлен на указанный адрес электронный почты в 30-дневный срок.";
  583. }
  584. public async Task UserApi()
  585. {
  586. using (var client = new HttpClient())
  587. {
  588. var requestParams = new Dictionary<string, string>
  589. {
  590. {"email",emailuser},
  591. {"Area",area},
  592. {"city",locality},
  593. {"street",street},
  594. {"housenymber",houseNumber},
  595. {"HouseBody",housebody},
  596. {"appartament",appartament},
  597. {"surname",surname},
  598. {"name",name},
  599. {"patronomic",patronimic},
  600. {"phone",phonenomber},
  601. {"socialstatus",SocialStatus},
  602. };
  603. var filteredParams = requestParams
  604. .Where(param => !string.IsNullOrEmpty(param.Value))
  605. .ToDictionary(param => param.Key, param => param.Value);
  606. var requestUri = new Uri("https://localhost:7152/WeatherForecast/UserUpdate");
  607. var queryString = string.Join("&", filteredParams.Select(param => $"{WebUtility.UrlEncode(param.Key)}={WebUtility.UrlEncode(param.Value)}"));
  608. var fullUri = $"{requestUri}?{queryString}";
  609. HttpResponseMessage response = await client.GetAsync(fullUri);
  610. if (response.IsSuccessStatusCode)
  611. {
  612. }
  613. else
  614. {
  615. }
  616. }
  617. }
  618. public async Task AppealApi()
  619. {
  620. using (var client = new HttpClient())
  621. {
  622. var requestParams = new Dictionary<string, string>
  623. {
  624. {"region",region},
  625. {"index",index},
  626. {"RecipientMessage",RecipientMessage},
  627. {"text",appeal},
  628. };
  629. var filteredParams = requestParams
  630. .Where(param => !string.IsNullOrEmpty(param.Value))
  631. .ToDictionary(param => param.Key, param => param.Value);
  632. var requestUri = new Uri("https://localhost:7152/WeatherForecast/AppealUpdate");
  633. var queryString = string.Join("&", filteredParams.Select(param => $"{WebUtility.UrlEncode(param.Key)}={WebUtility.UrlEncode(param.Value)}"));
  634. var fullUri = $"{requestUri}?{queryString}";
  635. HttpResponseMessage response = await client.GetAsync(fullUri);
  636. if (response.IsSuccessStatusCode)
  637. {
  638. }
  639. else
  640. {
  641. }
  642. }
  643. }
  644. public string Messagabutton = "";
  645. }
  646. <span id="helpBlockConfirmForm" class="help-block has-error hidden">Не все обязательные поля заполнены, некоторые поля заполнены с ошибкой</span>
  647. </div>
  648. </div>
  649. </div> <div class="row">
  650. <div class="form-group form-group-separate">
  651. <div class="col-sm-12">
  652. <div>В случае необходимости в подтверждение своих доводов вы можете приложить к обращению фото, воспользовавшись функцией «Прикрепить файл». Обращаем внимание, что прикрепляемые в предложенном на сайте формате файлы служат лишь подтверждением доводов автора обращения, изложенных в тексте обращения.</div>
  653. </div>
  654. <div class="col-sm-8">
  655. <textarea name="C25F9F7CD34D79C1BC6ED90F7F91EEDF" id="C25F9F7CD34D79C1BC6ED90F7F91EEDF" cols="0" rows="3" class="form-control helpBlockComment" autocomplete="nope"></textarea>
  656. </div>
  657. </div>
  658. </div>
  659. </form>
  660. </div>
  661. <div class="form-footer">
  662. <div class="media">
  663. <div class="media-left">
  664. <span class="ico-information"></span>
  665. </div>
  666. </div>
  667. </div>
  668. </div>
  669. </div>
  670. </div>
  671. <!-- Диалоговое окно - Ошибка-->
  672. <div class="col-sm-12">
  673. <div id="dialogError" class="form-containter row text-center hidden">
  674. <div class="col-sm-6 col-sm-offset-3">
  675. <div class="form-dialog">
  676. <span class="error text-center">
  677. <span class="ico-error"></span>
  678. </span>
  679. <h2 class="MessageResult">Не удалось отправить обращение</h2>
  680. <p class="MessageResult">Для повторной отправки, нажмите "Вернуться на форму обращения" и повторите отправку.</p>
  681. <button id="errorButton" class="button-blue vert-offset-top-2" type="button">Вернуться на форму обращения</button>
  682. </div>
  683. </div>
  684. </div>
  685. <div id="dialogDone" class="form-containter row text-center hidden">
  686. <div class="col-sm-6 col-sm-offset-3">
  687. <div class="form-dialog">
  688. <span class="done text-center">
  689. <span class="ico-done"></span>
  690. </span>
  691. <h2 class="">Обращение отправлено</h2>
  692. <p class="MessageResult">Ваше обращение в адрес Правительства Нижегородской области поступило в Систему электронного документооборота Правительства Нижегородской области и будет рассмотрено в установленном порядке в соответствии с действующим законодательством. Письменный ответ по существу поставленных в обращении вопросов будет направлен на указанный адрес электронный почты в 30-дневный срок.</p>
  693. <button id="doneButton" class="button-blue vert-offset-top-2" type="button">Отправить новое обращение</button>
  694. </div>
  695. </div>
  696. </div>
  697. <div id="dialogRequest" class="row hidden">
  698. <div class="form-containter dialogRequest">
  699. <div class="form-header">
  700. <h3>Пожалуйста, проверьте правильность заполнения формы обращения</h3>
  701. </div>
  702. <div class="form-content">
  703. <div class="form-group">
  704. <div class="col-sm-5">
  705. <label class="light-text"></label>
  706. </div>
  707. <div class="col-sm-7">
  708. <label class="light-text"></label>
  709. </div>
  710. </div>
  711. </div>
  712. <div class="form-footer">
  713. <button class="simple-button" type="button" id="btnBack">Вернуться</button>
  714. <button class="button-blue" type="button" id="btnSend">Отправить обращение</button>
  715. </div>
  716. </div>
  717. </div>
  718. </div>
  719. <div id="global-resources"
  720. data-supported-file-ext="(\.|\/)(txt|doc|docx|rtf|xls|xlsx|pps|ppt|odt|ods|odp|pub|pdf|jpg|jpeg|bmp|png|tif|gif|pcx|mp3|wma|avi|mp4|mkv|wmv|mov|flv|zip|rar)$"
  721. data-max-allow-file-size="10000"
  722. data-inputSocialStatus="3356B598671870DFDC2CDBE3795000C0"></div>
  723. </div>
  724. </div>
  725. </div>
  726. <div class="container-fluid contrast-theme-hide">
  727. <div class="row text-center">
  728. </div>
  729. </div>
  730. </body>