//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); }
/// <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!"); } }
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); }