示例#1
0
        public IHttpActionResult PutApostar([FromBody] ENRoulettes roulettes)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (roulettes == null)
            {
                return(BadRequest("Denegada"));
            }
            if (roulettes.IdRuleta == 0)
            {
                return(BadRequest("Denegada"));
            }
            int IdParticipateInput = 0;
            var therequest         = Request;
            var theheader          = therequest.Headers;
            int aprobacion         = 0;

            if (theheader.Contains("Participante"))
            {
                IdParticipateInput = int.Parse(theheader.GetValues("Participante").First());
                ENParticipates participates = new ENParticipates();
                participates.IdParcipante   = IdParticipateInput;
                participates.CreditoApostar = roulettes.NumCreditoApostado;
                String CreditStatus = "";
                _unit.Roulette.participanteValidateCredit(participates, ref CreditStatus);
                string[] resultadaValidacion = CreditStatus.Split('|');
                if (resultadaValidacion.Length == 1)
                {
                    aprobacion = 0;
                }
                else
                {
                    aprobacion = 1;
                }
            }
            else
            {
                return(BadRequest("Denegada"));
            }
            if (aprobacion == 0)
            {
                return(BadRequest("Denegada"));
            }
            String message = "";

            roulettes.IdParticipante = IdParticipateInput;
            _unit.Roulette.betRouletteByParticipate(roulettes, ref message);
            string[] resultados = message.Split('|');
            if (resultados.Length == 1)
            {
                return(BadRequest("Denegada"));
            }
            else
            {
                return(Ok(new { Message = "Exitosa" }));
            }
        }
示例#2
0
 public void participanteValidateCredit(ENParticipates participates, ref string message)
 {
     try
     {
         using (var connection = new SqlConnection(_connectionString))
         {
             var parameters = new DynamicParameters();
             parameters.Add("@pIdParticipante", participates.IdParcipante);
             parameters.Add("@pCreditoApostar", participates.CreditoApostar);
             parameters.Add("@oMensajeError", message, System.Data.DbType.String, System.Data.ParameterDirection.Output);
             var userReturn = connection.QueryFirstOrDefault <ENRoulettes>("dbo.usp_RuletaParticpante_Validar",
                                                                           parameters, commandType: System.Data.CommandType.StoredProcedure);
             message = parameters.Get <String>("@oMensajeError");
         }
     }
     catch (Exception e)
     {
         message = e.Message.ToString();
     }
 }