public void Create(ContratoParcelaPagamento contParcPag)
        {
            var query   = "INSERT INTO public.ContratoParcelaPagamento(dataPagamento, comissao, valorPagamento, juros, fk_IdContratoParcela) VALUES (@dataPagamento, @comissao, @valorPagamento, @juros, @fk_IdContratoParcela)";
            var command = CreateCommand(query);

            command.Parameters.AddWithValue("@dataPagamento", contParcPag.dataPagamento);
            command.Parameters.AddWithValue("@comissao", contParcPag.comissao);
            command.Parameters.AddWithValue("@valorPagamento", contParcPag.valorPagamento);
            command.Parameters.AddWithValue("@juros", contParcPag.juros);
            command.Parameters.AddWithValue("@fk_IdContratoParcela", contParcPag.idContratoParcela);

            command.ExecuteNonQuery();

            query   = "select currval('contratoparcelapagamento_idcontratoparcelapgto_seq') as newId";
            command = CreateCommand(query);

            using (var reader = command.ExecuteReader())
            {
                reader.Read();
                if (reader.HasRows)
                {
                    contParcPag.Id = Convert.ToInt32(reader["newId"]);
                }
            }
        }
 public void Update(ContratoParcelaPagamento contParcPag)
 {
     using (var context = _unitOfWork.Create())
     {
         context.Repositorios.ContratoParcelaPagamentoRepositorio.Update(contParcPag);
         context.SaveChanges();
     }
 }
        public IActionResult CadastrarPagamentoContratoParcela([FromBody] ContratoParcelaPagamento contParcPag)
        {
            if (contParcPag == null)
            {
                return(BadRequest());
            }

            _contParcPagService.Create(contParcPag);

            return(CreatedAtRoute("GetContratoParcelaPagamento", new { id = contParcPag.Id }, contParcPag));
        }
        public void Update(ContratoParcelaPagamento contParcPag)
        {
            var query = "UPDATE public.ContratoParcelaPagamento SET dataPagamento = @dataPagamento, comissao = @comissao, valorPagamento = @valorPagamento, " +
                        "juros = @juros, fk_IdContratoParcela = @fk_IdContratoParcela WHERE idContratoParcelaPgto = @id";
            var command = CreateCommand(query);

            command.Parameters.AddWithValue("@dataPagamento", contParcPag.dataPagamento);
            command.Parameters.AddWithValue("@comissao", contParcPag.comissao);
            command.Parameters.AddWithValue("@valorPagamento", contParcPag.valorPagamento);
            command.Parameters.AddWithValue("@juros", contParcPag.juros);
            command.Parameters.AddWithValue("@fk_IdContratoParcela", contParcPag.idContratoParcela);
            command.Parameters.AddWithValue("@id", contParcPag.Id);

            command.ExecuteNonQuery();
        }
        public IActionResult EditarPagamentoContratoParcela(int id, [FromBody] ContratoParcelaPagamento contParcPag)
        {
            _contParcPagService.Update(contParcPag);

            return(new NoContentResult());
        }