public int SalvarRodada(RodadaDTO rodada) { var connection = conexao.CriaConexao(); conexao.AbrirConexao(connection); SqlCommand command = new SqlCommand("RODADA_INSERIR", connection); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@Numero", rodada.Numero); command.Parameters.AddWithValue("@Id_Jogo", rodada.CodigoJogo); SqlTransaction transaction = connection.BeginTransaction(); command.Connection = connection; command.Transaction = transaction; try { SqlDataAdapter dataAdapter = new SqlDataAdapter(command); string retorno = command.ExecuteScalar().ToString(); transaction.Commit(); return(Convert.ToInt32(retorno)); } catch (Exception ex) { try { transaction.Rollback(); throw new Exception(ex.Message); } catch (Exception ex2) { throw new Exception(ex2.Message); } } finally { conexao.FecharConexao(connection); } }
private List <PalavraRodadaDTO> SalvaRodadas(List <PalavraSinalDTO> lstPalavrasCorretas, int codigoJogo) { List <PalavraRodadaDTO> lstPalavraRodada = new List <PalavraRodadaDTO>(); int numeroRodada = 1; List <RodadaDTO> lstRodada = new List <RodadaDTO>(); foreach (var palavraSinal in lstPalavrasCorretas) { var rodada = new RodadaDTO { Numero = numeroRodada, CodigoJogo = codigoJogo }; rodada.CodigoRodada = repoRodada.SalvarRodada(rodada); lstRodada.Add(rodada); numeroRodada++; lstPalavraRodada.Add(new PalavraRodadaDTO() { ObjRodada = rodada, ObjPalavra = new PalavraDTO() { CodigoPalavra = palavraSinal.ObjPalavra.CodigoPalavra, CodigoSinal = palavraSinal.ObjPalavra.CodigoSinal, Palavra = palavraSinal.ObjPalavra.Palavra } }); } return(lstPalavraRodada); }