public ActionResult Create([Bind(Include = "ID,IDContaRemetente,IDContaDestino,DataHora,Valor")] Transacao transacao) { if (ModelState.IsValid) { //Atualiza saldo das contas remetente e destino Cliente cliente = db.Clientes.Find(transacao.IDContaDestino); if (cliente != null) { decimal saldo = cliente.Saldo; cliente.Saldo = saldo + transacao.Valor; } db.Entry(cliente).State = EntityState.Modified; cliente = db.Clientes.Find(transacao.IDContaRemetente); if (cliente != null) { decimal saldo = cliente.Saldo; cliente.Saldo = saldo - transacao.Valor; } db.Entry(cliente).State = EntityState.Modified; db.Transacoes.Add(transacao); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(transacao)); }
public ActionResult Create([Bind(Include = "ID,NumConta,Nome,Idade,Endereço,Saldo")] Cliente cliente) { if (ModelState.IsValid) { db.Clientes.Add(cliente); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(cliente)); }