コード例 #1
0
 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"));
     }
 }
コード例 #2
0
 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"));
     }
 }
コード例 #3
0
 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"));
 }