public void pesquisaUserParaRegisto(int id) { int index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id); Utilizador a = listaUtilizadores[index]; if (respostaPedidoUser != null) { respostaPedidoUser(a); } }
//pesquisar user por ID public void pesquisaID(int id) { int index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id); Utilizador a = listaUtilizadores[index]; if (respostaPedidoPorID != null) { respostaPedidoPorID(a); } }
//2 - criar public void GuardarUtilizador(string id, string nome, DateTime data, string genero, string altura, string peso, BitmapImage path) { Utilizador user = new Utilizador(Convert.ToInt32(id), nome, data, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), path, 0); listaUtilizadores.Add(user); savefile(); if (resposta_criar_user != null) //tem o metodo de receção e o metodo de atualizar lista inscritos { resposta_criar_user(); } }
//0 - Carregar a pagina para editar com dados. //apagar user public void Delete_user(int id) { int index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == id); Utilizador a = listaUtilizadores[index]; listaUtilizadores[index].Estado = 1; savefile(); if (respostaApagarUser != null) { respostaApagarUser(); } }
//5 - Metodo que é chamado que é necessario editar o user, depois de ter todos os dados, vamos substituir na lista e //de seguida substituir no ficheiro, depois de TUDO, atualiza a GridView. public void EditarUtilizador(string id, string nome, DateTime DataNascimento, string genero, string altura, string peso, string caminhofoto) { int index = listaUtilizadores.FindIndex(listaUtilizadores => listaUtilizadores.Id_utilizador == Convert.ToInt32(id)); Utilizador aux = new Utilizador(Convert.ToInt32(id), nome, DataNascimento, genero, Convert.ToInt32(altura), Convert.ToInt32(peso), caminhofoto, 0); //Utilizador Auxiliar. aux.Idade = calcular_idade_Retornar(aux.DataNascimento); listaUtilizadores[index] = aux; savefile(); if (resposta_editar_user != null) { resposta_editar_user(aux); } if (AtualizarDataUtilizadores != null) { AtualizarDataUtilizadores(); } }
//4-ler do ficheiro //controller ativa este metodo n vezes public void AdicionarNovoUtilizadorLista(Utilizador novo) //ler do ficheiro { listaUtilizadores.Add(novo); //adicionar à lista }