Untitled

 avatar
unknown
plain_text
a month ago
1.7 kB
1
Indexable
using Airline_Reservation_System.Models;
using System;
using System.IO;
using System.Text.Json;
using System.Windows;

namespace Airline_Reservation_System.Views
{
    public partial class RegistrationWindow : Window
    {
        public RegistrationWindow()
        {
            InitializeComponent();
        }

        private void SignupButton_Click(object sender, RoutedEventArgs e)
        {
            string name = NameTextBox.Text.Trim();
            string email = EmailTextBox.Text.Trim();
            string password = PasswordBox.Password;

            // Validate inputs
            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
            {
                MessageBox.Show("All fields are required.", "Validation Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            // Create user object
            var user = new UserRegistrationModel
            {
                Name = name,
                Email = email,
                Password = password
            };

            // Convert to JSON
            string jsonData = JsonSerializer.Serialize(user, new JsonSerializerOptions { WriteIndented = true });

            // Save to file
            string filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "UserData.json");
            File.WriteAllText(filePath, jsonData);

            MessageBox.Show("User registered successfully!", "Success", MessageBoxButton.OK, MessageBoxImage.Information);

            // Clear inputs
            NameTextBox.Clear();
            EmailTextBox.Clear();
            PasswordBox.Clear();
        }
    }
}
Editor is loading...
Leave a Comment