// SERVE PARA DELETAR UM LANCAMENTO public void Deletar(int id) { using (OpFlixContext ctx = new OpFlixContext()) { LancamentoDomain Lancamento = ctx.Lancamento.Find(id); ctx.Lancamento.Remove(Lancamento); ctx.SaveChanges(); } }
// CADASTRA NOVOS LANCAMENTOS public void Cadastrar(LancamentoDomain lancamento) { using (OpFlixContext ctx = new OpFlixContext()) { // CRIA A TABELA "Lancamento" (INSERT INTO) ctx.Lancamento.Add(lancamento); ctx.SaveChanges(); } }
// O PUT SERVE PARA ALTERAR/ATUALIZAR UM NOVO ITEM public IActionResult Alterar(LancamentoDomain lancamento) { LancamentoDomain lancamentoBuscado = LancamentoRepository.BuscarPorId(lancamento.IdLancamento); if (lancamentoBuscado == null) { return(NotFound()); } LancamentoRepository.Alterar(lancamento); return(Ok()); }
// SERVE PARA ALTERAR/ATUALIZAR UM LANCAMENTO public void Alterar(LancamentoDomain lancamento) { using (OpFlixContext ctx = new OpFlixContext()) { LancamentoDomain LancamentoPesquisado = ctx.Lancamento.FirstOrDefault(X => X.IdLancamento == lancamento.IdLancamento); LancamentoPesquisado.Nome = lancamento.Nome; LancamentoPesquisado.Sinopse = lancamento.Sinopse; LancamentoPesquisado.TempoDuracao = lancamento.TempoDuracao; LancamentoPesquisado.DataLancamento = lancamento.DataLancamento; LancamentoPesquisado.IdGenero = lancamento.IdGenero; ctx.Lancamento.Update(LancamentoPesquisado); ctx.SaveChanges(); } }
public async Task RealizarDebitoCredito(ContaCorrenteResource contaCorrente, TipoOperacao tipoOperacao) { await Task.Run(() => { var contaDestino = _contaCorrenteServiceDomain.Criar(contaCorrente.CodBanco, contaCorrente.CodCliente, contaCorrente.CodAgencia, contaCorrente.CodConta, contaCorrente.Digito); var operacaoRetorno = _operacaoServiceDomain.EfetuarOperacaoCreditoDebito(contaDestino, tipoOperacao, contaCorrente.Valor); var lancamento = new LancamentoDomain() { ContaDestino = operacaoRetorno.ContaDestino, }; _lancamentoServiceDomain.RegistraLancamentoDebitoCredito(lancamento, tipoOperacao, contaCorrente.Valor); }); }
public async Task RealizarTed(OperacaoBancariaResource operacao, TipoOperacao tipoOperacao) { await Task.Run(() => { var contaOrigem = _contaCorrenteServiceDomain.Criar(operacao.Origem.CodBanco, operacao.Origem.CodCliente, operacao.Origem.CodAgencia, operacao.Origem.CodConta, operacao.Origem.Digito); var contaDestino = _contaCorrenteServiceDomain.Criar(operacao.Destino.CodBanco, operacao.Origem.CodCliente, operacao.Destino.CodAgencia, operacao.Destino.CodConta, operacao.Destino.Digito); var operacaoRetorno = _operacaoServiceDomain.EfetuarOperacaoTed(contaOrigem, contaDestino, tipoOperacao, operacao.Valor); var lancamento = new LancamentoDomain() { ContaDestino = operacaoRetorno.ContaDestino, ContaOrigem = operacaoRetorno.ContaOrigem, }; _lancamentoServiceDomain.RegistrarLancamentoTed(lancamento, tipoOperacao, operacao.Valor); }); }
// O POST SERVE PARA CADASTRAR UM NOVO ITEM public IActionResult Cadastrar(LancamentoDomain lancamento) { LancamentoRepository.Cadastrar(lancamento); return(Ok()); }