public void Debito(Transferencia transferencia) { var contaDebito = _repoContaf.FindByConta(transferencia.ContaDebito); ValidaDebito(transferencia.Valor, contaDebito); contaDebito.Saldo -= transferencia.Valor; _repoContaf.Alterar(contaDebito); RegistraTransacao(transferencia); }
[HttpPut] //requisição do Tipo PUT public IActionResult Post(ContaEdicaoModel model) { //Verifica se os dados da model passaram nas regras de validação if (ModelState.IsValid) { try { Conta conta = new Conta(); conta.IdConta = model.IdConta; conta.Nome = model.Nome; conta.Data = model.Data; conta.Valor = model.Valor; conta.Tipo = model.Tipo; conta.IdUsuario = model.IdUsuario; //gravar no banco de dados repository.Alterar(conta); //retornar status de sucesso 200 (OK) return(StatusCode(200, $"Conta {conta.Nome}, cadastrada com sucesso. ")); } catch (Exception e) { //retornar um status de erro 500 (Erro Interno do Servidor) return(StatusCode(500, e.Message)); } } else { //retornar um status de erro 400 (Requisição inválida) return(StatusCode(400, "Ocorreram erros de validação.")); } }
public Conta EditarConta(ContaApi model) { var conta = RetornaConta(model.Idenfifier); conta.Descricao = model.Description; conta.Nome = model.Name; conta.Status = model.Status.Equals("ACTIVE"); _repoContaf.Alterar(conta); return(conta); }
public ActionResult Alterar(ContaViewModel viewModel) { if (usuario == null) { return(RedirectToAction("Login", "App")); } try { viewModel.ContaInstancia.UsuarioId = usuario.Id; repositorio.Alterar(viewModel.ContaInstancia); return(RedirectToAction("Inicio")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } PreencherViewModel(viewModel); return(View(viewModel)); }
public void Alterar(Conta conta) { contaRepository.Alterar(conta); }