コード例 #1
0
 public void CadastrarAmigo(Model.Amigo amigo, Usuario usuarioLogado)
 {
     using (StreamWriter writer = new StreamWriter(ReturnPath(), true)) {
         writer.WriteLine(ReturnLineObj(amigo));
         usuarioLogado.Amigos.Add(amigo);
     }
 }
コード例 #2
0
 public bool EditarAmigo(Usuario UsuarioLogado, Model.Amigo NovoAmigo)
 {
     if (EditaAmigoMemoria(UsuarioLogado, NovoAmigo) && EditarAmigoDocumento(UsuarioLogado, NovoAmigo))
     {
         return(true);
     }
     return(false);
 }
コード例 #3
0
 //GERANDO DUPLICIDADE
 private bool EditarAmigoDocumento(Usuario UsuarioLogado, Model.Amigo AmigoEditado)
 {
     if (ExcluirAmigoDocumento(UsuarioLogado, AmigoEditado.Id))
     {
         CadastrarAmigo(AmigoEditado);
         return(true);
     }
     return(false);
 }
コード例 #4
0
 // Deve editar um amigo do usuario logado
 private bool EditaAmigoMemoria(Usuario UsuarioLogado, Model.Amigo AmigoEditado)
 {
     if (ExcluirAmigoMemoria(UsuarioLogado, AmigoEditado.Id))
     {
         UsuarioLogado.Amigos.Add(AmigoEditado);
         return(true);
     }
     return(false);
 }
コード例 #5
0
        // Deve retornar uma lista de amigos
        private List <Model.Amigo> getAmigosAux(String[] fracoes)
        {
            List <Model.Amigo> Amigos = new List <Model.Amigo>();

            for (int i = 0; i < fracoes.Length; i++)
            {
                if (fracoes[i].Contains("a_"))
                {
                    Model.Amigo a = new Model.Amigo(fracoes[0], fracoes[1], fracoes[2], Convert.ToDateTime(fracoes[3]), fracoes[4]);
                    Amigos.Add(a);
                }
            }
            return(Amigos);
        }
コード例 #6
0
        // Deve retornar os amigos do usuario logado
        private List <Model.Amigo> getAmigos(Usuario usuario)
        {
            string             line;
            List <Model.Amigo> amigosEncontrados = new List <Model.Amigo>();
            var file = getFile();

            while ((line = file.ReadLine()) != null)
            {
                string[] fracao = line.Split(',');

                for (int i = 0; i < fracao.Length; i++)
                {
                    if (i == 0 && fracao[i].Contains("a_") && fracao[4].Equals(usuario.Id))
                    {
                        Model.Amigo localizado = new Model.Amigo(fracao[0], fracao[1], fracao[2], Convert.ToDateTime(fracao[3]), fracao[4]);
                        amigosEncontrados.Add(localizado);
                        break;
                    }
                }
            }
            file.Close();
            return(amigosEncontrados);
        }
コード例 #7
0
 // Deve Cadastrar um amigo
 private void CadastrarAmigo(Model.Amigo amigo)
 {
     using (StreamWriter writer = new StreamWriter(ReturnPath(), true)) {
         writer.WriteLine(ReturnLineObj(amigo));
     }
 }
コード例 #8
0
 // Deve retornar a string que será salva no arquivo
 private string ReturnLineObj(Model.Amigo amigo)
 {
     return($"{amigo.Id},{amigo.Nome},{amigo.SobreNome},{amigo.Nascimento},{amigo.IdUsuario}");
 }