public ActionResult AddDependent(Dependente dependente) { if (Sessao.isLogged()) { Despesa d = desp; Cliente c = ClienteDAO.getCliente(dependente.idDependente); dependente.dependente = c; double valorTotal = 0; double valorDependentes = 0; valorTotal = d.valor; foreach (Dependente dep in d.dependentes) { valorDependentes += dep.valor; } double valorRestante = valorTotal - valorDependentes; ViewBag.ValorRestante = valorRestante; if (d.dependentes != null) { d.dependentes.Add(dependente); } else { List <Dependente> dependentes = new List <Dependente>(); dependentes.Add(dependente); d.dependentes = dependentes; } DespesaDAO.updateDespesa(d); return(Redirect(Url.Action("Edit", "Despesa") + "/" + d.id)); } else { return(RedirectToAction("Login", "Usuario")); } }
public ActionResult Edit(Despesa d) { if (Sessao.isLogged()) { Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario()); if (ModelState.IsValid) { Despesa aux = DespesaDAO.getDespesa(d.id); for (int i = 0; i < aux.dependentes.Count; i++) { if (aux.dependentes[i].valor != d.dependentes[i].valor) { aux.dependentes[i].valor = d.dependentes[i].valor; } } aux = d; DespesaDAO.updateDespesa(aux); return(RedirectToAction("Index", "Despesa")); } ModelState.AddModelError("", "Falha ao atualizar despesa!"); double valorTotal = 0; double valorDependentes = 0; valorTotal = d.valor; foreach (Dependente dep in d.dependentes) { valorDependentes += dep.valor; } double valorRestante = valorTotal - valorDependentes; ViewBag.ValorRestante = valorRestante; if (valorRestante > 0) { ViewBag.CanAdd = true; } else { ViewBag.CanAdd = false; } if (TipoUsuario.Administrador.Equals(u.tipo)) { ViewBag.AmigosSolicitados = new List <Amizade>(); ViewBag.AmigosAceitos = AmizadeDAO.getAmizades(); } else { ViewBag.AmigosSolicitados = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id); ViewBag.AmigosAceitos = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id); } return(View(d)); } else { return(RedirectToAction("Login", "Usuario")); } }
public ActionResult adicionarDependente(int idDependente, int idDespesa) { if (Sessao.isLogged()) { Despesa despesa = DespesaDAO.getDespesa(idDespesa); Dependente dependente = new Dependente(); dependente.dependente = ClienteDAO.getCliente(idDependente); dependente.idDependente = idDependente; despesa.dependentes.Add(dependente); DespesaDAO.updateDespesa(despesa); return(Redirect(Url.Action("Edit", "Despesa") + "/" + idDespesa)); } return(RedirectToAction("Login", "Usuario")); }