/// <summary>
        /// Close the bet
        /// </summary>
        /// <param name="idRuleta"></param>
        /// <returns></returns>
        public ModeloResponse <CerrarRuletaResponse> CloseBet(int idRuleta)
        {
            try
            {
                var responseValidateRoulette = ValidateRoulette(idRuleta);
                if (responseValidateRoulette.CodigoRespuesta != System.Net.HttpStatusCode.OK)
                {
                    return(ResponseManager <CerrarRuletaResponse> .ResponseConflict(responseValidateRoulette.Mensaje));
                }
                Random random        = new Random();
                int    numeroGanador = random.Next(0, 36);
                CerrarRuletaRequest cerrarRuletaRequest = new CerrarRuletaRequest()
                {
                    IdRuleta      = idRuleta,
                    NumeroGanador = numeroGanador
                };

                return(managerRepository.CloseBet(cerrarRuletaRequest));
            }
            catch (Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(ResponseManager <CerrarRuletaResponse> .ResponseInternalServerError(ex.Message));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Close the bet
        /// </summary>
        /// <param name="cerrarRuletaRequest"></param>
        /// <returns></returns>
        public ModeloResponse <CerrarRuletaResponse> CloseBet(CerrarRuletaRequest cerrarRuletaRequest)
        {
            try
            {
                using (DataConnectionFactory <CerrarRuletaResponse> dapper = new ConnectionFactory <CerrarRuletaResponse>(AppConfiguration.Instance.MasivianBD).GetConnectionMananager())
                {
                    dapper.AddParameter("IdRuleta", cerrarRuletaRequest.IdRuleta);
                    dapper.AddParameter("NumeroGanador", cerrarRuletaRequest.NumeroGanador);
                    var list = dapper.GetList(StoreProcedures.SP_CloseBet);
                    if (list != null && list.Any())
                    {
                        return(ResponseManager <CerrarRuletaResponse> .ResponseOK(0, list));
                    }

                    return(ResponseManager <CerrarRuletaResponse> .ResponseInternalServerError("Error al cerrar ruleta"));
                }
            }
            catch (System.Exception ex)
            {
                Log.Error(ex, ex.Message);
                return(ResponseManager <CerrarRuletaResponse> .ResponseInternalServerError(ex.Message));
            }
        }