Пример #1
0
        public Lega CreaAsta(Giocatore giocatore, int offerta, Squadra squadra, Lega lega)
        {
            Asta asta = new Asta(1, lega.MercatoAttivo.Squadre, giocatore);

            lega.MercatoAttivo.AstaAttiva = asta;
            ICreazioneAstaController myCreaAsta = new CreazioneAstaController();

            myCreaAsta.ChiamaGiocatore(giocatore, asta);
            myCreaAsta.OffriCrediti(offerta, asta, squadra);
            int count = lega.MercatoAttivo.AstaAttiva.Squadre.Count;

            for (int i = 0; i < count && lega.MercatoAttivo.AstaAttiva != null; i++)
            {
                if (!lega.MercatoAttivo.AstaAttiva.Squadre[i].Nome.Equals(squadra.Nome))
                {
                    int    result;
                    Random r = new Random();
                    result = r.Next(2);
                    if (result == 0)
                    {
                        lega = AbbandonaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega);
                    }
                    else
                    {
                        lega = RialzaMock(lega.MercatoAttivo.AstaAttiva.Squadre[i], lega);
                    }
                    if (lega.MercatoAttivo.AstaAttiva != null)
                    {
                        count = lega.MercatoAttivo.AstaAttiva.Squadre.Count;
                    }
                }
            }
            return(lega);
        }
 public Asta ChiamaGiocatore(Giocatore giocatore, Asta asta)
 {
     if (giocatore == null || asta == null)
     {
         return(null);
     }
     asta.Giocatore = giocatore;
     return(asta);
 }
 public Asta OffriCrediti(int offerta, Asta asta, Squadra squadra)
 {
     if (offerta.Equals(null) || asta == null || squadra == null)
     {
         return(null);
     }
     asta.UltimaOfferta   = offerta;
     asta.UltimoOfferente = squadra;
     return(asta);
 }
        public Boolean OffriCrediti(int offerta, Asta asta, Squadra squadra)
        {
            Boolean result = false;

            if (offerta.Equals(null) || asta == null || squadra == null)
            {
                return(result);
            }
            asta.UltimaOfferta   = offerta;
            asta.UltimoOfferente = squadra;
            result = true;
            return(result);
        }
        public Boolean RialzaOfferta(Asta asta, Squadra squadra)
        {
            Boolean result = false;

            if (asta == null || squadra == null)
            {
                return(result);
            }
            asta.UltimaOfferta   = asta.UltimaOfferta + 1;
            asta.UltimoOfferente = squadra;
            result = true;
            return(result);
        }
        public Boolean AbbandonaGiocatore(Asta asta, Squadra squadra)
        {
            Boolean result = false;

            if (asta == null || squadra == null)
            {
                return(result);
            }
            //ho pensato che il controllo se e' l'ultima squadra lo faccia gestisci asta
            asta.Squadre.Remove(squadra);
            result = true;
            return(result);
        }