Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }