public StatusRetornoUsuario AlterarEnsino(int id, string nome, string tipo, string inicio, string fim)
        {
            StatusRetornoUsuario statusRetorno = new StatusRetornoUsuario();
            string sqlCommand = String.Format("UPDATE EDUCACAO SET [NOME] = '{0}', [INICIO] = '{1}', [FIM] = '{2}', [TIPO] = '{3}' WHERE ID = {4};",
                                              nome, inicio, fim, tipo, id);

            DB.GetDataSet(connectionString, sqlCommand);

            statusRetorno.sucesso = true;
            return(statusRetorno);
        }
        public StatusRetornoUsuario GetEnsinos(string id)
        {
            StatusRetornoUsuario statusRetorno = new StatusRetornoUsuario();

            string  sqlCommand = String.Format("SELECT * FROM EDUCACAO WHERE ID_USUARIO = '{0}';", id);
            DataSet ds         = DB.GetDataSet(connectionString, sqlCommand);

            statusRetorno.lstEducations = new List <Ensino>();
            foreach (DataRow ensinoRow in ds.Tables[0].Rows)
            {
                Ensino ensino = new Ensino();
                ensino.id = ensinoRow["ID"].ToString();
                ensino.nomeInstituicao = ensinoRow["NOME"].ToString();
                ensino.tipoEnsino      = ensinoRow["TIPO"].ToString();
                ensino.inicio          = ensinoRow["INICIO"].ToString();
                ensino.fim             = ensinoRow["FIM"] == null ? null : ensinoRow["FIM"].ToString();
                statusRetorno.lstEducations.Add(ensino);
            }

            statusRetorno.sucesso = true;
            return(statusRetorno);
        }
        public StatusRetornoUsuario CheckIfUserExists(string id, string nome, List <Ensino> lstEducations)
        {
            StatusRetornoUsuario statusRetorno = new StatusRetornoUsuario();

            try
            {
                string  sqlCommand       = String.Format("SELECT * FROM USUARIO WHERE ID_FACEBOOK = '{0}';", id);
                DataSet ds               = DB.GetDataSet(connectionString, sqlCommand);
                bool    usuarioExistente = ds.Tables[0].Rows.Count > 0;
                if (usuarioExistente)
                {
                    statusRetorno.userExisting  = true;
                    statusRetorno.lstEducations = GetEnsinos(id).lstEducations;
                    statusRetorno.sucesso       = true;
                    return(statusRetorno);
                }

                sqlCommand = String.Format("INSERT INTO USUARIO (NOME, IS_ADMIN, ID_FACEBOOK) VALUES ('{0}',0,'{1}');SELECT SCOPE_IDENTITY() AS ID;", nome, id);
                ds         = DB.GetDataSet(connectionString, sqlCommand);

                foreach (Ensino ensino in lstEducations)
                {
                    sqlCommand = String.Format("INSERT INTO EDUCACAO (NOME, INICIO, TIPO, ID_USUARIO) VALUES ('{0}','{1}','{2}',{3})", ensino.nomeInstituicao, ensino.inicio, ensino.tipoEnsino, id);
                    ds         = DB.GetDataSet(connectionString, sqlCommand);
                }

                statusRetorno.lstEducations = lstEducations;
                statusRetorno.sucesso       = true;
                return(statusRetorno);
            }
            catch (Exception ex)
            {
                statusRetorno.sucesso  = false;
                statusRetorno.mensagem = ex.Message;
                return(statusRetorno);
            }
        }