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" })); } }
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(); } }