using Newtonsoft.Json;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows;
using bib_talk.Repository;

namespace bib_talk
{
    public partial class Login : Window
    {
        LoginDatabase loginDatabase;


        // Field to store logged in user
        public static string loggedInUser;

        public Login()
        {
            InitializeComponent();

            loginDatabase = new LoginDatabase(this);
        }

        private void DraggableArea_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ButtonState == MouseButtonState.Pressed)
            {
                DragMove();
            }
        }

        private void CloseButton_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            RegisterWindow register = new RegisterWindow();
            register.Show();
            this.Close();
        }

        private async void WeiterButton_Click(object sender, RoutedEventArgs e)
        {
            if (usernbox.Text != "" && passwordbox.Password != "")
            {

                await loginDatabase.LoginServer();
               
            }
        }

        private void passwordbox_PasswordChanged(object sender, RoutedEventArgs e)
        {
            if (usernbox.Text != "" && passwordbox.Password != "")
            {
                SolidColorBrush customBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF6332A0"));
                weiterbutton.Foreground = Brushes.White;
                weiterbutton.Background = customBrush;
            }
            else
            {
                SolidColorBrush customBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FF323134"));
                weiterbutton.Foreground = Brushes.Gray;
                weiterbutton.Background = customBrush;
            }
        }

        private void Register_Click(object sender, RoutedEventArgs e)
        {
            RegisterWindow register = new RegisterWindow();
            register.Show();
            this.Close();
        }
    }
}