예제 #1
0
        public Respuesta Add([FromBody] RondaViewModels model)
        {
            Respuesta oR = new Respuesta();

            try
            {
                Models.Ronda oRonda = new Models.Ronda();
                oRonda.CodigoRonda        = model.CodigoRonda;
                oRonda.CodigoJugador1     = String.IsNullOrEmpty(model.CodigoJugador1) ? null : model.CodigoJugador1;
                oRonda.CodigoJugador2     = String.IsNullOrEmpty(model.CodigoJugador2) ? null : model.CodigoJugador2;
                oRonda.MovimientoJugador1 = (short)model.MovimientoJugador1;
                oRonda.MovimientoJugador2 = (short)model.MovimientoJugador2;
                oRonda.NumeroRonda        = (short)model.NumeroRonda;
                oRonda.CodigoJuego        = null;
                oRonda.Gano = 0;

                db.Ronda.Add(oRonda);
                db.SaveChanges();
                oR.Succes = 1;
            }
            catch (Exception ex)
            {
                oR.Succes  = 0;
                oR.Message = ex.Message;
            }
            return(oR);
        }
예제 #2
0
        public void GanaJugador2(RondaViewModels model)
        {
            Models.Ronda oRonda = new Models.Ronda();

            oRonda = db.Ronda
                     .Where(x => x.CodigoRonda == model.CodigoRonda &&
                            x.CodigoJugador2 == model.CodigoJugador2).Single();
            oRonda.Gano = 1;
            db.Add(oRonda);
            db.SaveChanges();
        }
예제 #3
0
        public Respuesta ValidarGanador([FromBody] RondaViewModels model)
        {
            Respuesta oR = new Respuesta();

            //1 Piedra ; 2 papel ; 3 tijera
            try
            {
                Models.Ronda oRonda = new Models.Ronda();

                // empate
                if (model.MovimientoJugador1 == model.MovimientoJugador2)
                {
                    //Empate
                }
                else
                {
                    //piedra vs papel
                    if (model.MovimientoJugador1 == 1 && model.MovimientoJugador2 == 2)
                    {
                        //Gana jugador 2
                        GanaJugador2(model);
                    }
                    else
                    {
                        //piedra vs tijera
                        if (model.MovimientoJugador1 == 1 && model.MovimientoJugador2 == 3)
                        {
                            // Gana jugador 1
                            GanaJugador1(model);
                        }
                        else
                        {
                            // papel vs tijera
                            if (model.MovimientoJugador1 == 2 && model.MovimientoJugador2 == 3)
                            {
                                //gana jugador 2
                                GanaJugador2(model);
                            }
                            else
                            {
                                //papel vs piedra
                                if (model.MovimientoJugador1 == 2 && model.MovimientoJugador2 == 1)
                                {
                                    //gana jugador 1
                                    GanaJugador1(model);
                                }
                                else
                                {
                                    //tijera vs piedra
                                    if (model.MovimientoJugador1 == 3 && model.MovimientoJugador2 == 1)
                                    {
                                        //gana jugador 2
                                        GanaJugador2(model);
                                    }
                                    else
                                    {
                                        //tijera vs papel
                                        if (model.MovimientoJugador1 == 3 && model.MovimientoJugador2 == 2)
                                        {
                                            //gana jugador 1
                                            GanaJugador1(model);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                oR.Succes = 1;
            }
            catch (Exception ex)
            {
                oR.Succes  = 0;
                oR.Message = ex.Message;
            }
            return(oR);
        }