/// <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)); } }
/// <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)); } }