Exemplo n.º 1
0
        private async void AddContacto(object obj)
        {
            var id = int.Parse(obj.ToString());
            var c  = NoAmigos.FirstOrDefault(o => o.IdDestino == id);

            if (c != null)
            {
                var r = await _page.MostrarAlerta
                            ("Confirmación", "Estás seguro de añadir a " +
                            c.NombreCompleto, "Si", "No");

                if (r)
                {
                    var ok = await _servicio.AddContacto(c);

                    if (ok != null)
                    {
                        await _page.MostrarAlerta("Exito", "Contacto añadido", "Aceptar");

                        Amigos.Add(c);
                        NoAmigos.Remove(c);
                    }
                    else
                    {
                        await _page.MostrarAlerta("Error", "No se puedo añadir", "Aceptar");
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void Save(Amigos entity)
        {
            DataModel.Entry(entity).State = entity.Id_amigo == 0 ?
                                            EntityState.Added : EntityState.Modified;

            DataModel.SaveChanges();
        }
Exemplo n.º 3
0
        public void CarregaDados()
        {
            List <Amigos> ListaVazia = new List <Amigos>();

            Lista = ListaVazia;
            string[] linhas = File.ReadAllLines(file);

            foreach (var linha in linhas)
            {
                string[] campos = linha.Split(',');

                if (primeiraLinha)
                {
                    primeiraLinha = false;
                }
                else
                {
                    Amigos model = new Amigos();

                    model.Id   = campos[0];
                    model.Nome = campos[1];

                    Lista.Add(model);
                }
            }
            primeiraLinha = true;
        }
        // POST: api/Amigos
        public async Task <HttpResponseMessage> Post()
        {
            var requisicao = await Request.Content.ReadAsStringAsync();

            var JSolicitacao = JsonConvert.DeserializeObject <Amigos>(requisicao);

            using (var Contexto = new PerfisEntities())
            {
                //var ultid = Contexto.Amigos.Max(x => x.Id);

                Amigos Solicitacao = new Amigos()
                {
                    SolicitacaoEnviada  = JSolicitacao.SolicitacaoEnviada,
                    SolicitacaoRecebida = JSolicitacao.SolicitacaoRecebida,
                };

                //antes de adicionar devo consultar se ja recebi uma solicitação deste email
                try
                {
                    var teste  = Contexto.Amigos.Where(x => x.SolicitacaoRecebida == Solicitacao.SolicitacaoEnviada).Where(x => x.SolicitacaoEnviada == Solicitacao.SolicitacaoRecebida).Single();
                    var teste2 = Contexto.Amigos.Where(x => x.SolicitacaoEnviada == Solicitacao.SolicitacaoEnviada).Where(x => x.SolicitacaoRecebida == Solicitacao.SolicitacaoRecebida).Single();
                }
                catch
                {
                    Contexto.Amigos.Add(Solicitacao);
                    await Contexto.SaveChangesAsync();
                }
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemplo n.º 5
0
 private void Limpiar()
 {
     this.amigos      = new Amigos();
     this.DataContext = amigos;
     AmigoIdTextBox.Focus();
     AmigoIdTextBox.SelectAll();
 }
Exemplo n.º 6
0
        public async Task <int> SeguirUsuario(Amigos amigo)
        {
            using (var con = new SqlConnection(_configuration["ConnectionString"]))
            {
                var sqlCmd = @"INSERT INTO 
                                      Amigos (IdSeguidor,
                                              IdSeguido,
                                              DataAmizade)
                                      VALUES (@idSeguidor,
                                              @idSeguido,
                                              @dataAmizade); SELECT scope_identity();";

                using (var cmd = new SqlCommand(sqlCmd, con))
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.Parameters.AddWithValue("idSeguidor", amigo.IdUsuarioSeguidor);
                    cmd.Parameters.AddWithValue("idSeguido", amigo.IdUsuarioSeguido);
                    cmd.Parameters.AddWithValue("dataAmizade", amigo.DataAmizade);

                    con.Open();
                    var id = await cmd.ExecuteScalarAsync().ConfigureAwait(false);

                    return(int.Parse(id.ToString()));
                }
            }
        }
Exemplo n.º 7
0
        public IHttpActionResult PutAmigos(int id, Amigos amigos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != amigos.Id_amigo)
            {
                return(BadRequest());
            }


            try
            {
                amigosRepository.Save(amigos);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AmigosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 8
0
        public void Seed()
        {
            if (_amigosContext.Amigo.Any())
            {
                return;
            }

            Amigos a1  = new Amigos("Bruno", "Verdan", new DateTime(2000, 2, 2), "*****@*****.**");
            Amigos a2  = new Amigos("Gabriel", "Cunha", new DateTime(1999, 3, 20), "*****@*****.**");
            Amigos a3  = new Amigos("Thiago", "Rios", new DateTime(2001, 4, 21), "*****@*****.**");
            Amigos a4  = new Amigos("Lucas", "Barroso", new DateTime(1980, 5, 24), "*****@*****.**");
            Amigos a5  = new Amigos("Thiago", "Suassuna", new DateTime(1985, 8, 12), "*****@*****.**");
            Amigos a6  = new Amigos("Juann", "Barroso", new DateTime(1970, 10, 2), "*****@*****.**");
            Amigos a7  = new Amigos("Gabriel", "Suassuna", new DateTime(2001, 11, 22), "*****@*****.**");
            Amigos a8  = new Amigos("Juann", "Barroso", new DateTime(1975, 9, 16), "*****@*****.**");
            Amigos a9  = new Amigos("Lucas", "Cunha", new DateTime(1966, 2, 17), "*****@*****.**");
            Amigos a10 = new Amigos("Thiago", "Rios", new DateTime(2000, 5, 24), "*****@*****.**");
            Amigos a11 = new Amigos("Juann", "Cunha", new DateTime(1995, 8, 3), "*****@*****.**");
            Amigos a12 = new Amigos("Gabriel", "Verdan", new DateTime(1998, 7, 30), "*****@*****.**");
            Amigos a13 = new Amigos("Lucas", "Rios", new DateTime(1968, 6, 12), "*****@*****.**");
            Amigos a14 = new Amigos("Thiago", "Cunha", new DateTime(1984, 1, 10), "*****@*****.**");

            _amigosContext.Amigo.AddRange(
                a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14
                );

            _amigosContext.SaveChanges();
        }
Exemplo n.º 9
0
        public async Task <bool> addAmigo(ApiAmigosDTO data)
        {
            var user = await _userManager.FindByNameAsync(data.user);

            if (user != null)
            {
                var result = await _signInManager.PasswordSignInAsync(data.user, data.password, false, false);

                if (result.Succeeded)
                {
                    var newAmigo = new Amigos
                    {
                        Usuario = data.amigo,
                        Amigo   = data.user
                    };
                    var newAmigo2 = new Amigos
                    {
                        Usuario = data.user,
                        Amigo   = data.amigo
                    };


                    _context.Amigos.Add(newAmigo);
                    _context.Amigos.Add(newAmigo2);
                    await _context.SaveChangesAsync();

                    return(true);
                }

                return(false);
            }
            return(false);
        }
Exemplo n.º 10
0
        public string CalcularDiasParaAniversario(Amigos amigos)
        {
            var dataAtual = DateTime.Now;

            var diaNascimento = amigos.DataNascimentoAmigo.Day;
            var MesNascimento = amigos.DataNascimentoAmigo.Month;
            var AnoAtual      = dataAtual.Year;

            DateTime dataAniversarioAnoAtual = new DateTime(AnoAtual, MesNascimento, diaNascimento);

            if (diaNascimento == dataAtual.Day & MesNascimento == dataAtual.Month)
            {
                return("Parabens, o aniversario do seu amigo é hoje");
            }
            else
            {
                if (dataAniversarioAnoAtual.CompareTo(dataAtual) < 0)
                {
                    return("Amigo já fez aniversario esse ano");
                }
                else if (dataAniversarioAnoAtual.CompareTo(DateTime.Now) > 0)
                {
                    return((dataAniversarioAnoAtual.AddDays(1).Subtract(dataAtual)).ToString("%d"));
                }
            }
            return("Não foi possivel calcular!");
        }
Exemplo n.º 11
0
        public async Task <IActionResult> put(int AmigoId, Amigos model)
        {
            try
            {
                //verifica se existe aluno a ser alterado
                var amigos = await this.Repo.GetAmigoById(AmigoId);

                if (amigos == null)
                {
                    return(NotFound());
                }

                this.Repo.Entry(amigos);
                this.Repo.Update(model);
                //
                if (await this.Repo.SaveChangesAsync())
                {
                    return(Ok());
                    //pegar o aluno novamente, agora alterado para devolver pela rota abaixo
                    // amigos = await this.Repo.GetAmigoByID(AmigoId);
                    //return Created($"/api/amigos/{model.Id}", model);
                }
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
            // retorna BadRequest se não conseguiu alterar
            return(BadRequest());
        }
Exemplo n.º 12
0
        /// <summary>
        /// Classe utlizada para listar amigo e validar token de acesso API
        /// </summary>
        /// <param Token de Validacao="id"></param>
        /// <returns></returns>
        public Amigos Busca(Int64 id)
        {
            Crypt  vlToken = new Crypt();
            Amigos amigos  = null;

            string token     = id.ToString();
            string tokenBase = string.Empty;
            int    tot       = this.totalDados();
            int    i         = 1;

            while (i <= tot)
            {
                try
                {
                    amigos    = this.Busca2(i);
                    tokenBase = vlToken.EncDec(amigos.Token, false);
                    if (tokenBase == token)
                    {
                        i = tot;
                        break;
                    }
                    i++;
                }
                catch
                {
                    continue;
                }
            }

            return(banco[i]);
        }
Exemplo n.º 13
0
        public IHttpActionResult PutAmigos(int id, Amigos amigos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != amigos.ID_Amigo)
            {
                return(BadRequest());
            }

            db.Entry(amigos).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AmigosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Exemplo n.º 14
0
        public void UpdateAmigo(Amigos amigo)
        {
            var indexId = amigosLista.FindIndex(x => x.IdAmigo == amigo.IdAmigo);

            amigosLista[indexId] = amigo;

            File.WriteAllLines(LOCAL_ARQUIVO, amigosLista.Select(amigo => amigo.ToString()));
        }
Exemplo n.º 15
0
        public void UpdateAmigo(Amigos amigo)
        {
            var amigoIndex = amigosLista.FirstOrDefault(x => x.IdAmigo == amigo.IdAmigo);

            amigosLista.Find(amigoIndex).Value = amigo;

            File.WriteAllLines(LOCAL_ARQUIVO, amigosLista.Select(amigo => amigo.ToString()));
        }
Exemplo n.º 16
0
 public void AddAmigos(IEnumerable <AmigoViewModel> amigoViewModel)
 {
     foreach (var viewModel in amigoViewModel)
     {
         Amigos.Add(new SelectListItem {
             Value = viewModel.Id.ToString(), Text = viewModel.Nome
         });
     }
 }
Exemplo n.º 17
0
        public async Task <Amigos[]> GetAmigosByIds(Amigos amigos)
        {
            IQueryable <Amigos> consultaAmigos = (IQueryable <Amigos>) this.Context.Amigos;

            // consultaAmigos = consultaAmigos.Where(a => a.Aceitou == true);
            consultaAmigos = consultaAmigos.OrderBy(a => a.Id).Where(a => a.IdAmigoA == amigos.IdAmigoA && a.IdAmigoB == amigos.IdAmigoB);
            //consultaAmigos = consultaAmigos.Where(a => a.Aceitou == 1);

            return(await consultaAmigos.ToArrayAsync());
        }
Exemplo n.º 18
0
 private void lsvAmigos_Selected(object sender, SelectedItemChangedEventArgs e)
 {
     if (e.SelectedItem != null)
     {
         Amigos      amigo  = e.SelectedItem as Amigos;
         PaginaAmigo pagina = new PaginaAmigo();
         pagina.ID = amigo.Id;
         Navigation.PushAsync(pagina);
     }
 }
Exemplo n.º 19
0
        public IHttpActionResult GetAmigos(int id)
        {
            Amigos amigos = db.Amigos.Find(id);

            if (amigos == null)
            {
                return(NotFound());
            }

            return(Ok(amigos));
        }
        private void AmigoIdComboBox_DropDownClosed(object sender, EventArgs e)
        {
            Amigos amigo = AmigosBLL.Buscar(Convert.ToInt32(AmigoIdComboBox.SelectedValue));

            if (amigo == null)
            {
                return;
            }

            AmigoNombreLabel.Content = amigo.Nombre;
        }
Exemplo n.º 21
0
 public static bool Guardar(Amigos amigos)
 {
     if (!Existe(amigos.AmigoId))
     {
         return(Insertar(amigos));
     }
     else
     {
         return(Modificar(amigos));
     }
 }
Exemplo n.º 22
0
        public IHttpActionResult PostAmigos(Amigos amigos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            amigosRepository.Save(amigos);

            return(CreatedAtRoute("DefaultApi", new { id = amigos.Id_amigo }, amigos));
        }
Exemplo n.º 23
0
        public void AdicionarAmigo(Amigo amigo)
        {
            //AddNotifications(
            //    new Contract()
            //    .IsTrue(!Amigos.Any(u => u.UsuarioAmigoId == amigo.Id), "Amigos", "Amigo já foi adicionado")
            //    );

            if (Valid)
            {
                Amigos.Add(amigo);
            }
        }
Exemplo n.º 24
0
        public IHttpActionResult PostAmigos(Amigos amigos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Amigos.Add(amigos);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = amigos.ID_Amigo }, amigos));
        }
Exemplo n.º 25
0
        private void btnNovoAmigo(object sender, RoutedEventArgs e)  //chama metodo que atualiza
        {
            Amigos        novo      = new Amigos();
            List <Amigos> listaBase = new List <Amigos>();

            novo.Id   = inputId.Text;
            novo.Nome = inputNome.Text;
            listaBase.Add(novo);

            CsvAmigosExec.inserirlinha(novo.Id, novo.Nome);
            CsvSelExec.inserirlinha(listaBase);
        }
Exemplo n.º 26
0
        public IHttpActionResult PostAmigos(Amigos amigos)
        {
            try
            {
                db.Amigos.Add(amigos);
                db.SaveChanges();

                return(CreatedAtRoute("GetAmigo", new { id = amigos.ID_Amigo }, amigos));
            } catch (Exception ex)
            {
                return(StatusCode(HttpStatusCode.InternalServerError));
            }
        }
Exemplo n.º 27
0
        public async Task <IActionResult> getAmigos(Amigos amigos)
        {
            try
            {
                var result = await this.Repo.GetAmigosByIds(amigos);

                return(Ok(result));
            }
            catch
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Falha no acesso ao banco de dados."));
            }
        }
Exemplo n.º 28
0
        public Amigos ColetarDadosAmigos(string Id)
        {
            List <Amigos> Lista = new List <Amigos>();

            Amigos novo = new Amigos();

            novo.Id   = Id;
            novo.Nome = "atual";

            Lista.Add(novo);

            return(novo);
        }
Exemplo n.º 29
0
        public IEnumerable <Amigos> GetAmigosProximos(int Id, string numToken)
        {
            double        distanciaKM = 0;
            List <Amigos> amigos      = new List <Amigos>();

            Amigos amigoSelecionado = repositorio.Get(Id);

            if (amigoSelecionado == null)
            {
                amigos.Add(new Amigos {
                    ID = -1, Nome = "Amigo Não Encontrado"
                });
                return(amigos);
            }

            token = repoToken.GetToken(numToken);

            if (token == null)
            {
                amigos.Add(new Amigos {
                    ID = -1, Nome = "Token Inválido"
                });
                return(amigos);
            }

            amigos = repositorio.GetAllListAmigos();

            foreach (var item in amigos)
            {
                if (amigoSelecionado.ID != item.ID)
                {
                    distanciaKM = repositorio.Calculate(amigoSelecionado.Latitude, amigoSelecionado.Longitude, item.Latitude, item.Longitude);
                }
                else
                {
                    distanciaKM = 0;
                }
                item.Quilometro = distanciaKM;
                //var i = amigos.Find(p => p.ID == item.ID);
            }

            var query = (from c in amigos where c.Quilometro > 0 orderby c.Quilometro select c).Take(3);

            foreach (var item in query.ToList <Amigos>())
            {
                log.IncluiLog(amigoSelecionado.Nome, amigoSelecionado.Latitude, amigoSelecionado.Longitude,
                              item.Nome, item.Latitude, item.Longitude);
            }

            return(query.ToList <Amigos>());
        }
Exemplo n.º 30
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var amigito = AmigosBLL.Buscar(int.Parse(AmigoIdTextBox.Text));

            if (amigito != null)
            {
                Amigo = amigito;
            }
            else
            {
                Amigo = new Amigos();
            }
            DataContext = Amigo;
        }