コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }