Example #1
0
        public void CuandoIngresaPartidaConNegroActivoCambiaNegroInactivo()
        {
            _partida.CambiarJugadorActivo(_partidaEnCurso);

            JugadorDTO jugadorActivo = _partida.ObtenerJugadorActivo(_partidaEnCurso);

            Assert.AreEqual("blanco", jugadorActivo.nombre);
        }
        public async Task <IActionResult> Edit(int id)
        {
            Jugador ListJugador = await _context.Jugadores.FindAsync(id);

            JugadorDTO ObjDTO = mapper.Map <JugadorDTO>(ListJugador);

            return(View(ObjDTO));
        }
 public async Task <IHttpActionResult> Crear([FromBody] JugadorDTO jugador)
 {
     //para no utilizar instancias de esta manera es mejor utilizar injeccion de dependencias
     //sumando a un modelo singleton, pero dado que para una webapi de asp.net se necesita
     //incluir mayores implementaciones para este caso no se utilizará.
     //En asp.net core el modelo singleton e injeccion de dependencias viene integrado en
     //su forma de trabajo por lo que es facil, rapido y muy recomendable utilizarlo.
     return(Ok(await new JugadorRepository().CrearJugador(jugador)));
 }
Example #4
0
        public void CuandoIngresaNombreJugadorSeCreaJugadorDTO()
        {
            string nombreEsperado = "Augusto";
            Color  color          = Color.Blanco;

            JugadorDTO jugador = _jugador.CrearJugador(nombreEsperado, color);

            Assert.AreEqual(nombreEsperado, jugador.nombre);
            Assert.AreEqual(color, jugador.color);
            Assert.AreEqual(1, jugador.turno);
        }
Example #5
0
        public JugadorDTO CrearJugador(string nombre, Color color)
        {
            JugadorDTO jugador = new JugadorDTO()
            {
                nombre = nombre,
                color  = color,
                turno  = 1,
                activo = color.EsActivoAlIniciar()
            };

            return(jugador);
        }
        public async Task <IActionResult> Edit(int id, [FromForm] JugadorDTO oJugador)
        {
            if (ModelState.IsValid)
            {
                Jugador objetosJugador = mapper.Map <Jugador>(oJugador);
                objetosJugador.Id = id;
                _context.Update(objetosJugador);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(oJugador));
        }
        public async Task <Jugadores> CrearJugador(JugadorDTO jugadorDto)
        {
            using (CarrerasBDEntities context = new CarrerasBDEntities())
            {
                Jugadores jugador = new Jugadores()
                {
                    NombreJugador = jugadorDto.Nombre,
                    Saldo         = Convert.ToDecimal(20000)
                };

                context.Jugadores.Add(jugador);

                await context.SaveChangesAsync();

                return(jugador);
            }
        }
Example #8
0
        private async Task <CarreraDTO> RetornoCarrera(CarreraDTO carreraDto, Carreras carrera)
        {
            carreraDto.Participantes.Clear();
            JugadorDTO jugadorDto = null;

            foreach (var jugador in carrera.CarreraJugador)
            {
                jugadorDto = new JugadorDTO()
                {
                    IdJugador        = jugador.Jugadores.IdJugador,
                    CaballoApostado  = jugador.CaballoApostado,
                    Nombre           = jugador.Jugadores.NombreJugador,
                    Saldo            = jugador.Jugadores.Saldo,
                    CantidadApostada = jugador.CantidadApostada
                };
                carreraDto.Participantes.Add(jugadorDto);
            }

            await AsignarSaldoGanador(carrera);

            foreach (var jugador in carrera.CarreraJugador)
            {
                jugadorDto = new JugadorDTO()
                {
                    IdJugador        = jugador.Jugadores.IdJugador,
                    CaballoApostado  = jugador.CaballoApostado,
                    Nombre           = jugador.Jugadores.NombreJugador,
                    Saldo            = jugador.Jugadores.Saldo,
                    CantidadApostada = jugador.CantidadApostada
                };

                if (jugador.CaballoApostado == carrera.CaballoGanador)
                {
                    carreraDto.Ganadores.Add(jugadorDto);
                }
            }

            carreraDto.IdCarrera      = carrera.IdCarrera;
            carreraDto.CaballoGanador = await new CaballoRepository().ObtenerCaballoPorId(carrera.CaballoGanador);
            carreraDto.NombreCarrera  = carrera.NombreCarrera;

            return(carreraDto);
        }
Example #9
0
        public void Crear(PartidaDTO partidaDTO, string idPunto)
        {
            JugadorDTO jugadorActivo      = _partida.ObtenerJugadorActivo(partidaDTO);
            Color      colorJugadorActivo = jugadorActivo.color;

            PuntoDTO puntoJugado = _tablero.ObtenerPuntoPorId(partidaDTO.tablero, idPunto);

            partidaDTO.jugadas.Add(_jugada.CrearJugada(colorJugadorActivo, idPunto, jugadorActivo.turno));

            PiedraDTO piedraJugada = _piedra.JugarPiedra(puntoJugado, jugadorActivo.turno);

            if (colorJugadorActivo == Color.Negro)
            {
                partidaDTO.piedrasNegras.Add(piedraJugada);
            }
            else
            {
                partidaDTO.piedrasBlancas.Add(piedraJugada);
            }

            _partida.CambiarJugadorActivo(partidaDTO);
        }
Example #10
0
        public async Task <List <CarreraDTO> > ObtenerCarreras()
        {
            List <CarreraDTO> listaCarreras = new List <CarreraDTO>();

            using (CarrerasBDEntities contexto = new CarrerasBDEntities())
            {
                CarreraDTO carreraDto = null;
                JugadorDTO jugadorDto = null;
                var        carreras   = contexto.Carreras.ToList();

                foreach (var carrera in carreras)
                {
                    carreraDto               = new CarreraDTO();
                    carreraDto.IdCarrera     = carrera.IdCarrera;
                    carreraDto.NombreCarrera = carrera.NombreCarrera;

                    foreach (var jugador in carrera.CarreraJugador)
                    {
                        jugadorDto = new JugadorDTO()
                        {
                            IdJugador        = jugador.Jugadores.IdJugador,
                            CaballoApostado  = jugador.CaballoApostado,
                            Nombre           = jugador.Jugadores.NombreJugador,
                            Saldo            = jugador.Jugadores.Saldo,
                            CantidadApostada = jugador.CantidadApostada
                        };
                        carreraDto.Participantes.Add(jugadorDto);
                    }

                    carreraDto.CaballoGanador = await new CaballoRepository().ObtenerCaballoPorId(carrera.CaballoGanador);
                    listaCarreras.Add(carreraDto);
                }
            }

            return(listaCarreras);
        }
Example #11
0
        public void CuandoIngresaPartidaRetornaJugadorActivo()
        {
            JugadorDTO jugadorActivo = _partida.ObtenerJugadorActivo(_partidaEnCurso);

            Assert.AreEqual("negro", jugadorActivo.nombre);
        }