using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DataAccessLibrary.Models
{
    public class TeamModel : INotifyPropertyChanged
    {
        //public int Id { get; set; }
        //public int KlasseId { get; set; }
        //public int Speler1Id { get; set; }
        //public int Speler2Id { get; set; }
        //public int Speler3Id { get; set; }
        //public int Speler4Id { get; set; }
        //public int Speler5Id { get; set; }
        //public int Speler6Id { get; set; }

        //public string Naam { get; set; }

        //public int CoachId { get; set; }
        //public int ClubId { get; set; }
        //public int PuntenVoor { get; set; }
        //public int PuntenTegen { get; set; }



        private int _id;

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        private int _klasseId;

        public int KlasseId
        {
            get { return _klasseId; }
            set { _klasseId = value; }
        }

        private int _speler1Id;

        public int Speler1Id
        {
            get { return _speler1Id; }
            set { _speler1Id = value; }
        }

        private int _speler2Id;

        public int Speler2Id
        {
            get { return _speler2Id; }
            set { _speler2Id = value; }
        }
        private int _speler3Id;

        public int Speler3Id
        {
            get { return _speler3Id; }
            set { _speler3Id = value; }
        }

        private int _speler4Id;

        public int Speler4Id
        {
            get { return _speler4Id; }
            set { _speler4Id = value; }
        }
        private int _speler5Id;

        public int Speler5Id
        {
            get { return _speler5Id; }
            set { _speler5Id = value; }
        }
        private int _speler6;

        public int Speler6Id
        {
            get { return _speler6; }
            set { _speler6 = value; }
        }
        private string _naam;

        public string Naam
        {
            get { return _naam; }
            set { _naam = value; }
        }
        private int _coachId;

        public int CoachId
        {
            get { return _coachId; }
            set { _coachId = value; }
        }


        private int _clubId;

        public int ClubId
        {
            get { return _clubId; }
            set { _clubId = value; }
        }
        private int _puntenVoor;

        public int PuntenVoor
        {
            get { return _puntenVoor; }
            set { _puntenVoor = value; }
        }

        private int _puntenTegen;

        public int PuntenTegen
        {
            get { return _puntenTegen; }
            set { _puntenTegen = value; }
        }

        //klasse tabel

        private int _klasse_Id;

        public int Klasse_Id
        {
            get { return _klasse_Id; }
            set { _klasse_Id = value; }
        }


        private string _klasse_naam;
        public string Klasse_Naam
        {
            get { return _klasse_naam; }
            set { _klasse_naam = value; }
        }

        private string _klasse_omchrijving;
        public string Klasse_Omschrijving
        {
            get { return _klasse_omchrijving; }
            set { _klasse_omchrijving = value; }
        }

        public string Competitie => $"{Klasse_Naam} {Klasse_Omschrijving}";




        public event PropertyChangedEventHandler PropertyChanged;
        protected virtual void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}
