コード例 #1
0
        public IActionResult Put(int FormacaoId, [FromBody] FormacaoRequest request)
        {
            MySqlConnection conn = new MySqlConnection(_appSettings.ConnectionString);

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("UPDATE Formacao SET Instituicao = @instituicao, Curso = @curso, Periodo = @periodo, EspecialistaId = @especialista ", conn))
                {
                    cmd.Parameters.AddWithValue("@instituicao", request.Instituicao);
                    cmd.Parameters.AddWithValue("@curso", request.Curso);
                    cmd.Parameters.AddWithValue("@periodo", request.Periodo);
                    cmd.Parameters.AddWithValue("@especialista", request.EspecialistaId);


                    cmd.ExecuteNonQuery();
                }

                return(new OkObjectResult(new FormacaoResult {
                    FormacaoId = FormacaoId, Instituicao = request.Instituicao, Curso = request.Curso, EspecialistaId = request.EspecialistaId
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }
コード例 #2
0
        public IActionResult Post([FromBody] FormacaoRequest request)
        {
            MySqlConnection conn       = new MySqlConnection(_appSettings.ConnectionString);
            int             formacaoId = 0;

            try
            {
                conn.Open();

                using (MySqlCommand cmd = new MySqlCommand("INSERT INTO Formacao (Instituicao, Curso, Periodo, EspecialistaId) VALUES(@instituicao, @curso, @periodo, @especialista);", conn))
                {
                    cmd.Parameters.AddWithValue("@instituicao", request.Instituicao);
                    cmd.Parameters.AddWithValue("@curso", request.Curso);
                    cmd.Parameters.AddWithValue("@periodo", request.Periodo);
                    cmd.Parameters.AddWithValue("@especialista", request.EspecialistaId);



                    cmd.ExecuteNonQuery();

                    using (MySqlCommand cmd2 = new MySqlCommand("SELECT last_insert_id()", conn))
                    {
                        formacaoId = (int)(ulong)cmd2.ExecuteScalar();
                    }
                }

                return(new OkObjectResult(new FormacaoResult {
                    FormacaoId = formacaoId, Instituicao = request.Instituicao, Curso = request.Curso, EspecialistaId = request.EspecialistaId
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
            finally
            {
                conn.Dispose();
                conn.Close();
            }
        }