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))); }
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); }
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); } }
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); }
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); }
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); }
public void CuandoIngresaPartidaRetornaJugadorActivo() { JugadorDTO jugadorActivo = _partida.ObtenerJugadorActivo(_partidaEnCurso); Assert.AreEqual("negro", jugadorActivo.nombre); }