//Metodi


        //Controllo se il nome del giocatore è già presente nel db
        //Restituisce l'oggetto giocatore
        public static Giocatore CheckGiocatore(string nomeGiocatore)
        {
            GiocatoreService giocatoreService = serviceProvider.GetService <GiocatoreService>();
            var giocatori = giocatoreService.GetAllGiocatori();

            foreach (var giocatore in giocatori)
            {
                if (giocatore.Nome == nomeGiocatore)
                {
                    Console.WriteLine("Bentornato " + nomeGiocatore + "!!");
                    return(giocatore);
                }
            }
            var nuovoGiocatore = new Giocatore(nomeGiocatore)
            {
            };

            giocatoreService.CreateGiocatore(nuovoGiocatore);
            Console.WriteLine("Benvenuto " + nomeGiocatore + "!!");
            return(nuovoGiocatore);
        }
示例#2
0
        /// <summary>
        ///     Metodo CheckGiocatore
        ///     che verifica se si tratti di un giocatore esistente nel database o di un nuovo giocatore.
        ///     Nel caso di nuovo giocatore lo si aggiunge nel database.
        /// </summary>
        public static void CheckGiocatore(Giocatore giocatore)
        {
            var serviceProvider = DIConfig.Config();

            GiocatoreService giocatoreService = serviceProvider.GetService <GiocatoreService>();

            //cerco il giocatore nel database
            var g = giocatoreService.GetGiocatore(giocatore.Nome);

            if (g != null && g.Nome == giocatore.Nome)
            {
                //giocatore esistente
                Console.WriteLine("Bentornato!! Start Game!");
            }
            else
            {
                //si tratta di un nuovo utente
                giocatoreService.CreateGiocatore(giocatore);
                Console.WriteLine("Benvenuto!! Start Game!");
            }
        }
示例#3
0
        public static bool ControlloGiocatore(Giocatore giocatore, List <Giocatore> listaGiocatori)
        {
            //Controllo sul giocatore

            foreach (var item in listaGiocatori)
            {
                if (giocatore.Nome == item.Nome)
                {
                    giocatore.ID    = item.ID;
                    giocatore.Ruolo = item.Ruolo;
                    Console.WriteLine("Bentornato!");
                    return(true);
                }
            }

            giocatore.Ruolo = "Utente";
            giocatoreService.CreateGiocatore(giocatore);
            Console.WriteLine("La registrazione è stata effettuata!");


            return(true);
        }