public void CadastrarAmigo(Model.Amigo amigo, Usuario usuarioLogado) { using (StreamWriter writer = new StreamWriter(ReturnPath(), true)) { writer.WriteLine(ReturnLineObj(amigo)); usuarioLogado.Amigos.Add(amigo); } }
public bool EditarAmigo(Usuario UsuarioLogado, Model.Amigo NovoAmigo) { if (EditaAmigoMemoria(UsuarioLogado, NovoAmigo) && EditarAmigoDocumento(UsuarioLogado, NovoAmigo)) { return(true); } return(false); }
//GERANDO DUPLICIDADE private bool EditarAmigoDocumento(Usuario UsuarioLogado, Model.Amigo AmigoEditado) { if (ExcluirAmigoDocumento(UsuarioLogado, AmigoEditado.Id)) { CadastrarAmigo(AmigoEditado); return(true); } return(false); }
// 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); }
// 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); }
// 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); }
// Deve Cadastrar um amigo private void CadastrarAmigo(Model.Amigo amigo) { using (StreamWriter writer = new StreamWriter(ReturnPath(), true)) { writer.WriteLine(ReturnLineObj(amigo)); } }
// 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}"); }