Exemplo n.º 1
0
        public ActionResult desfazerAmizade(int id)
        {
            Amizade a = AmizadeDAO.getAmizade(id);

            AmizadeDAO.desfazerAmizade(a);
            return(RedirectToAction("Index", "Amizade"));
        }
Exemplo n.º 2
0
        public ActionResult recusarAmizade(int id)
        {
            Amizade a = AmizadeDAO.getAmizade(id);

            a.status = StatusSolicitacao.Recusado;
            AmizadeDAO.atualizarAmizade(a);
            return(RedirectToAction("Index", "Amizade"));
        }
Exemplo n.º 3
0
 public ActionResult Edit(int id)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         Despesa d = DespesaDAO.getDespesa(id);
         if (TipoUsuario.Administrador.Equals(u.tipo) || u.cliente.id == d.dono.id)
         {
             List <Models.TipoDespesa> tiposDespesa = new List <Models.TipoDespesa>();
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Anual));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Mensal));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Semanal));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.CobrancaUnica));
             IEnumerable <SelectListItem> tipos = new SelectList(tiposDespesa, "sigla", "nome");
             ViewBag.Tipos = tipos;
             desp          = d;
             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("Index", "Despesa"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Exemplo n.º 4
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"));
     }
 }
Exemplo n.º 5
0
        public ActionResult AceitarSolicitacao(int id)
        {
            Solicitacao solicitacao = SolicitacaoDAO.Buscar(id);
            Usuario     amigo       = UsuarioDAO.Buscar(solicitacao.RemetenteId);
            Usuario     usuario     = UsuarioDAO.Buscar(solicitacao.DestinatarioId);
            Amizade     amizade     = new Amizade();

            amizade.Usuario1Id = usuario.UsuarioId;
            amizade.Usuario2Id = amigo.UsuarioId;
            AmizadeDAO.Salvar(amizade);
            SolicitacaoDAO.Deletar(solicitacao);
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 6
0
        // GET: Home
        public ActionResult Index()
        {
            if (AmizadeDAO.Listar(Int32.Parse(Session["UsuarioId"].ToString())) != null)
            {
                ViewBag.Amizades = AmizadeDAO.Listar(Int32.Parse(Session["UsuarioId"].ToString()));
            }
            else
            {
                ViewBag.Amizades = null;
            }
            Usuario usuarioLogado = UsuarioDAO.Buscar(Int32.Parse(Session["UsuarioId"].ToString()));

            ViewBag.Cachorros = CachorroDAO.BuscarPorDono(Int32.Parse(Session["UsuarioId"].ToString()));
            return(View(usuarioLogado));
        }
Exemplo n.º 7
0
        public ActionResult Add(Amizade a)
        {
            if (Sessao.isLogged())
            {
                Amizade amizade     = new Amizade();
                Cliente solicitado  = ClienteDAO.getCliente(a.solicitado.id);
                Cliente solicitante = cliente;
                amizade.solicitado  = solicitado;
                amizade.solicitante = solicitante;
                amizade.status      = StatusSolicitacao.Pendente;

                AmizadeDAO.Add(amizade);
                return(RedirectToAction("Index", "Amizade"));
            }
            else
            {
                return(RedirectToAction("Login", "Usuario"));
            }
        }
Exemplo n.º 8
0
 public ActionResult Index()
 {
     if (Sessao.isLogged())
     {
         Usuario        u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         List <Amizade> amizadesSolicitadas = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id);
         amizadesSolicitadas.AddRange(AmizadeDAO.searchAmizadesSolicitadasPendentesPorCliente(u.cliente.id));
         List <Amizade> amizadesAceitas   = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id);
         List <Amizade> amizadesPendentes = AmizadeDAO.searchAmizadesPendentesPorCliente(u.cliente.id);
         ViewBag.AmizadesSolicitadas = amizadesSolicitadas;
         ViewBag.AmizadesAceitas     = amizadesAceitas;
         ViewBag.AmizadesPendentes   = amizadesPendentes;
         return(View());
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Exemplo n.º 9
0
 public ActionResult AddDependent(int id)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         Despesa d = DespesaDAO.getDespesa(id);
         desp            = d;
         ViewBag.Despesa = d;
         if ("A".Equals(u.tipo))
         {
             ViewBag.Dependentes = new SelectList(ClienteDAO.getClientes(), "id", "nome");
             return(View());
         }
         else
         {
             List <Cliente>    clientes                   = new List <Cliente>();
             List <Amizade>    amizadesAceitas            = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id);
             List <Amizade>    amizadesSolicitadasAceitas = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id);
             List <Dependente> dependentes                = d.dependentes;
             foreach (Amizade a in amizadesAceitas)
             {
                 if (d.dependentes.Count > 0)
                 {
                     bool canAdd = true;
                     foreach (Dependente dep in dependentes)
                     {
                         if (dep.dependente.id == a.solicitante.id)
                         {
                             canAdd = false;
                         }
                     }
                     if (canAdd)
                     {
                         Cliente c = a.solicitante;
                         clientes.Add(c);
                     }
                 }
             }
             foreach (Amizade a in amizadesSolicitadasAceitas)
             {
                 if (d.dependentes.Count > 0)
                 {
                     bool canAdd = true;
                     foreach (Dependente dep in dependentes)
                     {
                         if (dep.dependente.id == a.solicitado.id)
                         {
                             canAdd = false;
                         }
                     }
                     if (canAdd)
                     {
                         Cliente c = a.solicitado;
                         clientes.Add(c);
                     }
                 }
             }
             ViewBag.Dependentes = new SelectList(clientes, "id", "nome");
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Exemplo n.º 10
0
 public ActionResult ExcluirAmigo(int id)
 {
     AmizadeDAO.Excluir(AmizadeDAO.Buscar(id, Int32.Parse(Session["UsuarioId"].ToString())));
     return(RedirectToAction("Index", "Home"));
 }