@page "/" @using System.Net.Http @using Microsoft.AspNetCore.Authorization @using Microsoft.AspNetCore.Components.Forms @using Microsoft.AspNetCore.Components.Routing @using Microsoft.AspNetCore.Components.Web @using Microsoft.JSInterop @using System.Text @using System.Net.Http.Headers @inject HttpClient Http @using System.Net @using System.Text.RegularExpressions; @using Newtonsoft.Json; Электронная приемная граждан
Размер шрифта: А А А
Цвет: Ц Ц Ц Ц

Обращение в Правительство Нижегородской области

Информация о персональных данных авторов обращений, направленных в электронном виде, хранится и обрабатывается с соблюдением требований российского законодательства о персональных данных.

Рекомендуем вам ознакомиться с документами в разделе «Законодательство» официального портала Правительства Нижегородской области.

Поля, отмеченные *, обязательны для заполнения

@message

@code { private string message = ""; void IncrementCount(ChangeEventArgs args) { emailuser = args.Value.ToString(); Regex regex = new Regex(@"^[_a-z0-9-\+-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$"); if (regex.IsMatch(emailuser) == false) { message = "Неверный формат электронной почты"; } else { message = ""; } } }

@message1

@code { private string message1 = ""; void IncrementCount1(ChangeEventArgs args) { emailrepid = args.Value.ToString(); if (emailuser == emailrepid) { message1 = ""; } else { message1 = "Введенные адреса не совпадают "; } } }
Допустимо использовать цифры, знак плюса и круглые скобки. Например: +7 (123) 456 78 89
@code { string a = ""; int count = 0; void text() { count = a.Length; } }

В соответствии с частью 1 статьи 7 Федерального закона от 2 мая 2006 года № 59-ФЗ «О порядке рассмотрения обращений граждан Российской Федерации» гражданин в своём обращении в обязательном порядке излагает суть предложения, заявления или жалобы.

В целях объективного и всестороннего рассмотрения обращения в установленные сроки вы можете в тексте обращения указывать адрес описанного места действия, факта или события

0
/5000
@code { private async Task HandleFileUpload(InputFileChangeEventArgs e) { { var file = e.File; if (file != null) { using (var memoryStream = new MemoryStream()) { await file.OpenReadStream().CopyToAsync(memoryStream); byte[] fileBytes = memoryStream.ToArray(); // Отправка файла на сервер await SendFileToServer(fileBytes, file.Name); } } } async Task SendFileToServer(byte[] fileBytes, string fileName) { // Замените URL на адрес вашего API var url = "https://localhost:7152/WeatherForecast/FileUpdate"; using (var formData = new MultipartFormDataContent()) { formData.Add(new ByteArrayContent(fileBytes), "file", fileName); using (var client = new HttpClient()) { var response = await client.PostAsync(url, formData); if (response.IsSuccessStatusCode) { // Обработка успешного ответа } else { // Обработка ошибки при загрузке файла } } } } } }

Несколько файлов можно поместить в архив. Размер файла не должен превышать 10 Мб.

Допустимые форматы файлов:png.

Подтверждение личности и согласие на обработку персональных данных

@Messagabutton

@code { bool checboxx = false; StreamContent fileStream; private string emailuser = ""; private string emailrepid = ""; string region = "Нижегородская область"; byte[] file11; string index; string area; string locality; string street; string houseNumber; string housebody; string appartament; string surname; string name; string patronimic; string RecipientMessage = "В правительство Нижегородской области"; string phonenomber; string SocialStatus; string appeal; public void message111() { Regex regex = new Regex(@"^[_a-z0-9-\+-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$"); if (regex.IsMatch(emailuser) == false) { Messagabutton = "Обращение не отправлено,проверте правильность заполенения почты"; return; } else { if (emailuser != emailrepid) { Messagabutton = "Вы не подтвердили адресс электронной почты"; return; } } if (name == null) { Messagabutton = "Вы не ввели имя"; return; } if (surname == null) { Messagabutton = "Вы не ввели фамилию"; return; } if (appeal == null) { Messagabutton = "Вы не ввели обращение"; return; } if(checboxx == false) { Messagabutton = "Вы не дали согласие на обработку персональных данных"; return; } UserApi(); AppealApi(); @* FileUpdate(); *@ Messagabutton = "Ваше обращение в адрес Правительства Нижегородской области поступило в Систему электронного документооборота Правительства Нижегородской области и будет рассмотрено в установленном порядке в соответствии с действующим законодательством. Письменный ответ по существу поставленных в обращении вопросов будет направлен на указанный адрес электронный почты в 30-дневный срок."; } public async Task UserApi() { using (var client = new HttpClient()) { var requestParams = new Dictionary { {"email",emailuser}, {"Area",area}, {"city",locality}, {"street",street}, {"housenymber",houseNumber}, {"HouseBody",housebody}, {"appartament",appartament}, {"surname",surname}, {"name",name}, {"patronomic",patronimic}, {"phone",phonenomber}, {"socialstatus",SocialStatus}, }; var filteredParams = requestParams .Where(param => !string.IsNullOrEmpty(param.Value)) .ToDictionary(param => param.Key, param => param.Value); var requestUri = new Uri("https://localhost:7152/WeatherForecast/UserUpdate"); var queryString = string.Join("&", filteredParams.Select(param => $"{WebUtility.UrlEncode(param.Key)}={WebUtility.UrlEncode(param.Value)}")); var fullUri = $"{requestUri}?{queryString}"; HttpResponseMessage response = await client.GetAsync(fullUri); if (response.IsSuccessStatusCode) { } else { } } } public async Task AppealApi() { using (var client = new HttpClient()) { var requestParams = new Dictionary { {"region",region}, {"index",index}, {"RecipientMessage",RecipientMessage}, {"text",appeal}, }; var filteredParams = requestParams .Where(param => !string.IsNullOrEmpty(param.Value)) .ToDictionary(param => param.Key, param => param.Value); var requestUri = new Uri("https://localhost:7152/WeatherForecast/AppealUpdate"); var queryString = string.Join("&", filteredParams.Select(param => $"{WebUtility.UrlEncode(param.Key)}={WebUtility.UrlEncode(param.Value)}")); var fullUri = $"{requestUri}?{queryString}"; HttpResponseMessage response = await client.GetAsync(fullUri); if (response.IsSuccessStatusCode) { } else { } } } public string Messagabutton = ""; }
В случае необходимости в подтверждение своих доводов вы можете приложить к обращению фото, воспользовавшись функцией «Прикрепить файл». Обращаем внимание, что прикрепляемые в предложенном на сайте формате файлы служат лишь подтверждением доводов автора обращения, изложенных в тексте обращения.