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

            AmizadeDAO.desfazerAmizade(a);
            return(RedirectToAction("Index", "Amizade"));
        }
        public async Task <ActionResult <Amizade> > PostAmizade(Amizade amizade)
        {
            var amizade2 = new Amizade
            {
                PessoaId     = amizade.AmigoId,
                PessoaEamigo = amizade.PessoaEamigo,
                AmigoId      = amizade.PessoaId
            };

            _context.Amizade.Add(amizade);
            var person = _context.Amigos.Find(amizade.PessoaId);

            person.Amizades ??= new List <Amizade>();
            person.Amizades.Add(amizade);

            _context.Amizade.Add(amizade2);
            var friend = _context.Amigos.Find(amizade.AmigoId);

            friend.Amizades ??= new List <Amizade>();
            friend.Amizades.Add(amizade2);
            try { await _context.SaveChangesAsync(); }
            catch (DbUpdateException)
            {
                if (AmizadeExists(amizade.PessoaId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetAmizade", new { id = amizade.PessoaId }, amizade));
        }
        public async Task <IActionResult> PutAmizade(int id, Amizade amizade)
        {
            if (id != amizade.PessoaId)
            {
                return(BadRequest());
            }

            _context.Entry(amizade).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AmizadeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 4
0
        public ActionResult recusarAmizade(int id)
        {
            Amizade a = AmizadeDAO.getAmizade(id);

            a.status = StatusSolicitacao.Recusado;
            AmizadeDAO.atualizarAmizade(a);
            return(RedirectToAction("Index", "Amizade"));
        }
        public ActionResult DeleteAmizade(int PessoaId, int AmigoId)
        {
            var client  = new RestClient();
            var request = new RestRequest(_linkApi + "amizade/" + PessoaId + "/" + AmigoId);

            _ = new Amizade {
                PessoaId = PessoaId, AmigoId = AmigoId
            };
            _ = client.Delete <Amizade>(request);

            return(RedirectToAction("Details", "amigo", new { id = PessoaId }));
        }
Exemplo n.º 6
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"));
        }
        public static List <Amizade> ListAllAmigos(Usuario usuario)
        {
            var connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\DB.mdf";

            using (var connection = new SqlConnection(connectionString)) {
                var commandText   = "SELECT * FROM Amizades WHERE (IdUsuarioDestino=@IdUsuarioDestino OR IdUsuarioOrigem=@IdUsuarioDestino) AND Aceito=@Aceito";
                var selectCommand = new SqlCommand(commandText, connection);// ele é um comando mas ainda não foi executado, tem que ser executado para fazer o comando.
                selectCommand.Parameters.AddWithValue("@IdUsuarioDestino", usuario.Id);
                selectCommand.Parameters.AddWithValue("@Aceito", true);
                var listAmizades = new List <Amizade>();
                try {
                    connection.Open();
                    using (var reader = selectCommand.ExecuteReader(CommandBehavior.CloseConnection)) {
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                var amizade = new Amizade();

                                amizade.IdUsuarioOrigem = (int)reader["IdUsuarioOrigem"];
                                if (amizade.IdUsuarioOrigem != usuario.Id)
                                {
                                    amizade.NomeUsuario      = UsuariosRepository.SelectUsuario(amizade.IdUsuarioOrigem).NomeUsuario;
                                    amizade.Preferencia1     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioOrigem).Preferencia1;
                                    amizade.Preferencia2     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioOrigem).Preferencia2;
                                    amizade.Preferencia3     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioOrigem).Preferencia3;
                                    amizade.IdUsuarioDestino = (int)reader["IdUsuarioDestino"];
                                    amizade.Aceito           = (bool)reader["Aceito"];
                                    listAmizades.Add(amizade);
                                }
                                else
                                {
                                    amizade.IdUsuarioDestino = (int)reader["IdUsuarioDestino"];
                                    amizade.NomeUsuario      = UsuariosRepository.SelectUsuario(amizade.IdUsuarioDestino).NomeUsuario;
                                    amizade.Preferencia1     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioDestino).Preferencia1;
                                    amizade.Preferencia2     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioDestino).Preferencia2;
                                    amizade.Preferencia3     = UsuariosRepository.SelectUsuario(amizade.IdUsuarioDestino).Preferencia3;
                                    amizade.Aceito           = (bool)reader["Aceito"];
                                    listAmizades.Add(amizade);
                                }
                            }
                        }
                    }
                }
                finally {
                    connection.Close();
                }
                return(listAmizades);
            }
        }
        public ActionResult ListaDeAmigos(int?id)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Amizade = db.Amizade.ToList();
            ViewBag.Pessoa  = db.Usuario.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));
            Midia   mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id != null)
            {
                Amizade ami  = db.Amizade.Find(usu.UsuarioId, id);
                Amizade ami2 = db.Amizade.Find(id, usu.UsuarioId);
                if (ami != null)
                {
                    db.Amizade.Remove(ami);
                    db.SaveChanges();
                }
                else
                {
                    db.Amizade.Remove(ami2);
                    db.SaveChanges();
                }
            }


            ViewBag.Midia    = db.Midia.ToList();
            ViewBag.Series   = db.Serie.ToList();
            ViewBag.Amizades = db.Amizade.ToList();
            ViewBag.Usuario  = usu;
            return(View());
        }
Exemplo n.º 9
0
        private void btnAmigo_Click(object sender, EventArgs e)
        {
            if (txtAmigo.Text == "" || dtDataAmizade.Text == "")
            {
                MessageBox.Show("Alguns campos não estão preenchidos!");
            }
            else
            {
                this.amigo  = new Amizade();
                this.insert = new Insert();

                this.amigo.idPessoaFisica = Convert.ToInt32(txtAmigo.Text);
                this.amigo.dataAmizade    = Convert.ToDateTime(dtDataAmizade.Text);

                this.insert.insertAmizade(this.amigo.dataAmizade,
                                          this.amigo.idPessoaFisica);
            }
        }
Exemplo n.º 10
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.º 11
0
 public static void Excluir(Amizade amizade)
 {
     context.Amizades.Remove(amizade);
     context.SaveChanges();
 }
        public ActionResult PerfilAmigo(int?id, string Convite)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            ViewBag.Publicacao = db.Publicacao.ToList();

            ViewBag.Amizade = db.Amizade.ToList();
            ViewBag.Pessoa  = db.Usuario.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;

            ViewBag.Convite = 0;

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Usuario usuario = db.Usuario.Find(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            ViewBag.UsuSeries = db.UsuarioSerie.Where(
                d => d.UsuarioId == usuario.UsuarioId).ToList().Select(
                s => s.SeriesId
                ).ToList();

            ViewBag.Series = db.Serie.ToList();


            if (Convite == "1")
            {
                Amizade ami = new Amizade
                {
                    Datadeconvite = DateTime.Now,
                    Status        = Status.Pendente,
                    UsuarioId1    = usu.UsuarioId,
                    UsuarioId2    = Convert.ToInt32(id),
                    Dataresposta  = null
                };

                ViewBag.Convite = 1;

                db.Amizade.Add(ami);
                db.SaveChanges();
                return(View(usuario));
            }
            if (Convite == "2")
            {
                Amizade ami = db.Amizade.Find(usu.UsuarioId, id);

                db.Amizade.Remove(ami);
                db.SaveChanges();
                ViewBag.Convite = 0;
                return(View(usuario));
            }
            if (Convite == "3")
            {
                Amizade ami  = db.Amizade.Find(usu.UsuarioId, id);
                Amizade ami2 = db.Amizade.Find(id, usu.UsuarioId);
                if (ami != null)
                {
                    db.Amizade.Remove(ami);
                    db.SaveChanges();
                }
                else
                {
                    db.Amizade.Remove(ami2);
                    db.SaveChanges();
                }
                ViewBag.Convite = 0;

                return(View(usuario));
            }
            if (Convite == "4")
            {
                Amizade ami = db.Amizade.Find(id, usu.UsuarioId);

                ami.Status       = Status.Aceito;
                ami.Dataresposta = DateTime.Now;

                db.Entry(ami).State = EntityState.Modified;
                db.SaveChanges();

                ViewBag.Convite = 2;
                return(View(usuario));
            }

            if (Convite == "5")
            {
                Amizade ami = db.Amizade.Find(id, usu.UsuarioId);

                db.Amizade.Remove(ami);
                db.SaveChanges();
                ViewBag.Convite = 0;
                return(View(usuario));
            }

            return(View(usuario));
        }
        public ActionResult PerfilAmigo(int?id)
        {
            HttpCookie cookie = Request.Cookies.Get("UsuId");

            if ((cookie == null || cookie.Value == ""))
            {
                return(RedirectToAction("Index", "Home"));
            }

            ViewBag.Publicacao = db.Publicacao.ToList();


            ViewBag.Amizade = db.Amizade.ToList();
            ViewBag.Pessoa  = db.Usuario.ToList();

            Usuario usu = db.Usuario.Find(Convert.ToInt32(cookie.Value));

            ViewBag.Usuario = usu;


            ViewBag.Convite = 0;

            Amizade ami  = db.Amizade.Find(usu.UsuarioId, id);
            Amizade ami2 = db.Amizade.Find(id, usu.UsuarioId);

            if (ami != null)
            {
                if (ami.Status == Status.Aceito)
                {
                    ViewBag.Convite = 2;
                }
                if (ami.Status == Status.Pendente)
                {
                    ViewBag.Convite = 1;
                }
            }

            if (ami2 != null)
            {
                if (ami2.Status == Status.Aceito)
                {
                    ViewBag.Convite = 2;
                }
                if (ami2.Status == Status.Pendente)
                {
                    ViewBag.Convite = 3;
                }
            }

            Midia mid = db.Midia.Where(t => t.UsuarioId == usu.UsuarioId).ToList().FirstOrDefault();

            ViewBag.Imagem = "default.jpg";

            if (mid != null)
            {
                ViewBag.Imagem = mid.Link;
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Usuario usuario = db.Usuario.Find(id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }

            ViewBag.UsuSeries = db.UsuarioSerie.Where(
                d => d.UsuarioId == usuario.UsuarioId).ToList().Select(
                s => s.SeriesId
                ).ToList();

            ViewBag.Series = db.Serie.ToList();



            return(View(usuario));
        }
Exemplo n.º 14
0
 public static void Add(Amizade a)
 {
     ctx.amizades.Add(a);
     ctx.SaveChanges();
 }
Exemplo n.º 15
0
 public static void atualizarAmizade(Amizade a)
 {
     ctx.amizades.AddOrUpdate(a);
     ctx.SaveChanges();
 }
Exemplo n.º 16
0
 public static void desfazerAmizade(Amizade a)
 {
     ctx.amizades.Remove(a);
     ctx.SaveChanges();
 }
Exemplo n.º 17
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            this.insert = new Insert();
            this.select = new Select();

            this.agenda         = new Agenda();
            this.amizade        = new Amizade();
            this.contatoFixo    = new ContatoFixo();
            this.contatoFixo1   = new ContatoFixo();
            this.contatoFixo2   = new ContatoFixo();
            this.contatoFixo3   = new ContatoFixo();
            this.contatoFixo4   = new ContatoFixo();
            this.contatoMovel   = new ContatoMovel();
            this.endereco       = new Endereco();
            this.parente        = new Parente();
            this.pessoaFisica   = new PessoaFisica();
            this.pessoaJuridica = new PessoaJuridica();

            try
            {
                if (rbPessoaFisica.Checked)
                {
                    this.pessoaFisica.nome           = txtNome.Text;
                    this.pessoaFisica.cpf            = txtCpf.Text;
                    this.pessoaFisica.dataNascimento = Convert.ToDateTime(txtNascimento.Text);
                    if (txtEmpresa.Text != "")
                    {
                        this.pessoaFisica.idPessoaJuridica = Convert.ToInt32(txtEmpresa.Text);
                    }
                    else
                    {
                        this.pessoaFisica.idPessoaJuridica = -1;
                    }
                    this.pessoaFisica.idAgenda     = this.id;
                    this.pessoaFisica.orgaoEmissor = txtEmissor.Text;
                    this.pessoaFisica.profissao    = txtProfissao.Text;
                    this.pessoaFisica.rg           = txtRg.Text;
                    if (rbFem.Checked)
                    {
                        this.pessoaFisica.sexo = "Feminino";
                    }
                    else
                    {
                        this.pessoaFisica.sexo = "Masculino";
                    }

                    this.insert.insertPessoaFisica(this.pessoaFisica.idPessoaJuridica,
                                                   this.pessoaFisica.idAgenda,
                                                   this.pessoaFisica.sexo,
                                                   this.pessoaFisica.dataNascimento,
                                                   this.pessoaFisica.rg,
                                                   this.pessoaFisica.orgaoEmissor,
                                                   this.pessoaFisica.cpf,
                                                   this.pessoaFisica.profissao,
                                                   this.pessoaFisica.nome);

                    this.endereco.idPessoaFisica   = this.select.selectIdPessoaFisica();
                    this.endereco.idPessoaJuridica = -1;

                    this.contatoMovel.idPessoaJuridica = -1;
                    this.contatoMovel.idPessoaFisica   = this.select.selectIdPessoaFisica();
                }
                else
                {
                    this.pessoaJuridica.cnpj = txtCnpj.Text;
                    this.pessoaJuridica.inscricaoEstadual = txtInscEstadual.Text;
                    this.pessoaJuridica.proprietario      = txtProprietario.Text;
                    this.pessoaJuridica.ramo        = txtRamo.Text;
                    this.pessoaJuridica.razaoSocial = txtRazaoSocial.Text;
                    this.pessoaJuridica.idAgenda    = this.id;

                    this.insert.insertEmpresa(this.pessoaJuridica.idAgenda,
                                              this.pessoaJuridica.razaoSocial,
                                              this.pessoaJuridica.inscricaoEstadual,
                                              this.pessoaJuridica.cnpj,
                                              this.pessoaJuridica.proprietario,
                                              this.pessoaJuridica.ramo);

                    this.endereco.idPessoaFisica   = -1;
                    this.endereco.idPessoaJuridica = this.select.selectIdPessoaJuridica();

                    this.contatoMovel.idPessoaJuridica = this.select.selectIdPessoaJuridica();
                    this.contatoMovel.idPessoaFisica   = -1;
                }

                this.endereco.bairro = txtBairro.Text;
                this.endereco.cep    = txtCep.Text;
                this.endereco.cidade = txtCidade.Text;
                this.endereco.estado = txtUf.Text;

                this.endereco.logradouro   = txtLogradouro.Text;
                this.endereco.numero       = Convert.ToInt32(txtNum.Text);
                this.endereco.pais         = txtPais.Text;
                this.endereco.tipoEndereco = txtTipoEndereco.Text;
                this.endereco.endereco     = txtEndereco.Text;

                this.insert.insertEndereco(this.endereco.tipoEndereco,
                                           this.endereco.logradouro,
                                           this.endereco.numero,
                                           this.endereco.bairro,
                                           this.endereco.cidade,
                                           this.endereco.estado,
                                           this.endereco.pais,
                                           this.endereco.cep,
                                           this.endereco.idPessoaFisica,
                                           this.endereco.idPessoaJuridica,
                                           this.endereco.endereco);

                if (txtResidencial.Text != "")
                {
                    this.contatoFixo.idEndereco = this.select.selectIdEndereco();
                    this.contatoFixo.telefone   = txtResidencial.Text;
                    this.contatoFixo.tipo       = 1;

                    this.insert.insertContato_Fixo(this.contatoFixo.tipo,
                                                   this.contatoFixo.telefone,
                                                   this.contatoFixo.idEndereco);
                }

                if (txtComercial.Text != "")
                {
                    this.contatoFixo1.idEndereco = this.select.selectIdEndereco();
                    this.contatoFixo1.telefone   = txtComercial.Text;
                    this.contatoFixo1.tipo       = 2;

                    this.insert.insertContato_Fixo(this.contatoFixo.tipo,
                                                   this.contatoFixo.telefone,
                                                   this.contatoFixo.idEndereco);
                }

                if (txtRecado.Text != "")
                {
                    this.contatoFixo2.idEndereco = this.select.selectIdEndereco();
                    this.contatoFixo2.telefone   = txtRecado.Text;
                    this.contatoFixo2.tipo       = 3;

                    this.insert.insertContato_Fixo(this.contatoFixo.tipo,
                                                   this.contatoFixo.telefone,
                                                   this.contatoFixo.idEndereco);
                }

                if (txtFax.Text != "")
                {
                    this.contatoFixo3.idEndereco = this.select.selectIdEndereco();
                    this.contatoFixo3.telefone   = txtFax.Text;
                    this.contatoFixo3.tipo       = 4;

                    this.insert.insertContato_Fixo(this.contatoFixo.tipo,
                                                   this.contatoFixo.telefone,
                                                   this.contatoFixo.idEndereco);
                }

                if (txtOutro.Text != "")
                {
                    this.contatoFixo4.idEndereco = this.select.selectIdEndereco();
                    this.contatoFixo4.telefone   = txtOutro.Text;
                    this.contatoFixo4.tipo       = 5;

                    this.insert.insertContato_Fixo(this.contatoFixo.tipo,
                                                   this.contatoFixo.telefone,
                                                   this.contatoFixo.idEndereco);
                }


                this.contatoMovel.telefone = txtCelular.Text;
                this.contatoMovel.tipo     = 1;

                this.insert.insertContato_Movel(this.contatoMovel.tipo,
                                                this.contatoMovel.telefone,
                                                this.contatoMovel.idPessoaFisica,
                                                this.contatoMovel.idPessoaJuridica);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 18
0
 public static void Salvar(Amizade amizade)
 {
     context.Amizades.Add(amizade);
     context.SaveChanges();
 }