/// <summary> /// Método que executa o Login da aplicação /// </summary> /// <param name="email">E-Mail introduzido na aplicação</param> /// <param name="password">Password introduzida na aplicação</param> /// <returns> /// Objeto do tipo "Aux" cuja propriedade "json" irá conter uma string em formato JSON com os dados do Utilizador /// </returns> public Aux Login(string email, string password) { string jsonString; dt = db.ReturnUsersEmailPassword(email, password); //Se encontrar algum utilizador com o mail e a password introduzidos if (dt.Rows.Count != 0) { newUser.id = Convert.ToInt32(dt.Rows[0]["id"]); newUser.nome = dt.Rows[0]["nome"].ToString(); newUser.cidade = dt.Rows[0]["cidade"].ToString(); newUser.id_cidade = Convert.ToInt32(dt.Rows[0]["id_cidade"]); newUser.email = dt.Rows[0]["email"].ToString(); newUser.password = dt.Rows[0]["password"].ToString(); jsonString = JsonConvert.SerializeObject(newUser); } else { jsonString = null; } Aux aux = new Aux() { Json = jsonString }; return(aux); }
/// <summary> /// Método que retorna todos os eventos do utilizador /// </summary> /// <param name="id_utilizador">Id do utilizador</param> /// <returns> /// Objeto do tipo "Aux" cuja propriedade "json" irá conter uma string em formato JSON com os eventos do utilizador /// </returns> public Aux GetEventos(string id_utilizador) { string jsonString; //Retorna todos os eventos do utilizador dt = db.ReturnEventosUser(id_utilizador); //Caso o utilizador tenha eventos previamente criados if (dt.Rows.Count != 0) { //Percorre todas as linhas da DataTable "dt" para fazer a correta atribuição dos seus (linha) valores a um novo evento e adicioná-lo a uma lista de eventos foreach (DataRow linha in dt.Rows) { //O new Evento tem como objetivo eliminar o overwrite que acontecia com a variavel evento evento = new Evento( Convert.ToInt32(linha["id"]), Convert.ToDateTime(linha["data"]), linha["titulo"].ToString(), linha["descricao"].ToString(), Convert.ToInt32(linha["id_utilizador"]) ); listaEventos.Add(evento); } //Serializa o conteúdo da lista de eventos para uma string em formato JSON jsonString = JsonConvert.SerializeObject(listaEventos); } //Caso o utilizador não tenha eventos previamente criados, a variável "jsonString" torna-se null else { jsonString = null; } //Atribui-se o conteúdo da string "jsonString" à propriedade "Json" do objeto "aux" Aux aux = new Aux() { Json = jsonString }; //Retorna o objeto "aux" do tipo "Aux" return(aux); }