Загрузка данных


using System;
using Microsoft.Maui.Controls;
using System.Data.SqlClient;

namespace MauiApp1
{
    public partial class MainPage : ContentPage
    {
        private string connectionString = "Data Source=stud-mssql.sttec.yar.ru,38325;Initial Catalog=user284_db;User ID=user300_db;Password=user300;Encrypt=True;TrustServerCertificate=True;";

        public MainPage()
        {
            InitializeComponent();
        }

        private async void OnRegisterClicked(object sender, EventArgs e)
        {
            string username = UsernameEntry.Text;
            string password = PasswordEntry.Text;
            string repeatPassword = RepeatPasswordEntry.Text;
            string city = CityEntry.Text;
            DateTime birthDate = BirthDatePicker.Date;

            string gender = MaleRadio.IsChecked ? "Мужской" :
                            FemaleRadio.IsChecked ? "Женский" : "";

            string securityQuestion = SecurityQuestionPicker.SelectedItem?.ToString();
            string securityAnswer = SecurityAnswerEntry.Text;

            if (password != repeatPassword)
            {
                await DisplayAlert("Ошибка", "Пароли не совпадают", "ОК");
                return;
            }

            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();

                    string query = @"INSERT INTO Users 
                    (Username, Password, FullName, Role, [Group]) 
                    VALUES (@Username, @Password, @FullName, @Role, @Group)";

                    SqlCommand command = new SqlCommand(query, connection);

                    command.Parameters.AddWithValue("@Username", username);
                    command.Parameters.AddWithValue("@Password", password);
                    command.Parameters.AddWithValue("@FullName", username);
                    command.Parameters.AddWithValue("@Role", "User");
                    command.Parameters.AddWithValue("@Group", city);

                    command.ExecuteNonQuery();

                    await DisplayAlert("Успех", "Регистрация прошла успешно!", "ОК");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Ошибка", ex.Message, "ОК");
            }
        }
    }
}



<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MauiApp1.MainPage">

    <ScrollView Padding="20">
        <StackLayout Spacing="12">

            <Label Text="Регистрация" FontSize="24" HorizontalOptions="Center"/>

            <Entry x:Name="UsernameEntry" Placeholder="Имя пользователя" />

            <Label Text="Дата рождения" />
            <DatePicker x:Name="BirthDatePicker" />

            <Entry x:Name="CityEntry" Placeholder="Город" />

            <Label Text="Пол" />
            <StackLayout Orientation="Horizontal">
                <RadioButton x:Name="MaleRadio" Content="Мужской" GroupName="Gender"/>
                <RadioButton x:Name="FemaleRadio" Content="Женский" GroupName="Gender"/>
            </StackLayout>

            <Entry x:Name="PasswordEntry" Placeholder="Пароль" IsPassword="True"/>
            <Entry x:Name="RepeatPasswordEntry" Placeholder="Повторите пароль" IsPassword="True"/>

            <Picker x:Name="SecurityQuestionPicker" Title="Секретный вопрос">
                <Picker.Items>
                    <x:String>Ваш первый автомобиль?</x:String>
                    <x:String>Имя питомца?</x:String>
                    <x:String>Любимый учитель?</x:String>
                </Picker.Items>
            </Picker>

            <Entry x:Name="SecurityAnswerEntry" Placeholder="Ответ"/>

            <Button Text="Зарегистрироваться"
                    BackgroundColor="#0078D7"
                    TextColor="White"
                    Clicked="OnRegisterClicked"/>

        </StackLayout>
    </ScrollView>
</ContentPage>