Example #1
0
        public object PostFile([FromBody] Course_View cl)
        {
            String a        = "";
            String objectId = "";
            Course course   = new Course();

            course.id         = BmobInput.Parse <BmobInt>(cl.id);
            course.name       = cl.name;
            course.program    = cl.program;
            course.experiment = cl.experiment;
            course.time       = cl.time;
            var query = new BmobQuery();

            query.WhereEqualTo("id", course.id);
            var f = Bmob.FindTaskAsync <Course>("Course", query);

            try
            {
                objectId = f.Result.results[0].objectId;
                var future = Bmob.UpdateTaskAsync("Course", objectId, course);
                a = future.Result.updatedAt;
            }
            catch
            {
                a = "失败";
            }
            return(a);
        }
Example #2
0
        public object GetUpdateExam(int id, int questionId, int currentQuestionId)
        {
            String result             = "";
            String questionIds        = questionId.ToString();
            String currentQuestionIds = currentQuestionId.ToString();
            var    query = new BmobQuery();

            query.WhereEqualTo("id", id);
            var future = Bmob.FindTaskAsync <Examination>("Examination", query);

            try
            {
                String objectId     = future.Result.results[0].objectId;
                String questionList = future.Result.results[0].questionList;
                examination.questionList = questionList.Replace(currentQuestionIds, questionIds);
                var future1 = Bmob.UpdateTaskAsync("Examination", objectId, examination);
                try
                {
                    String a = future1.Result.updatedAt;
                    result = examination.questionList;
                }
                catch
                {
                    result = "fail";
                }
            }
            catch
            {
            }
            return(result);
        }
Example #3
0
        [HttpGet]                                                      //定义访问方式(Post或Get方法)
        public object GetUpdateUnit(int id, int courseId, String name) //返回数据的函数,如果是Get方法则方法名为Get开头,若是Post则使用Post开头。
        {
            String result = "";
            var    query  = new BmobQuery();

            query.WhereEqualTo("courseId", courseId);
            var query1 = new BmobQuery();

            query1.WhereEqualTo("id", id);
            query.And(query1);
            var future = Bmob.FindTaskAsync <Unit>("Unit", query);

            try
            {
                String objectId = future.Result.results[0].objectId;
                Unit   k        = new BmobModel.Unit();
                k      = future.Result.results[0];
                k.name = name;
                var future1 = Bmob.UpdateTaskAsync("Unit", objectId, k);
                try
                {
                    result = future1.Result.updatedAt;
                }
                catch
                {
                    result = "修改失败";
                }
            }
            catch
            {
                result = "修改失败";
            }
            return(result);
        }
Example #4
0
        public void UpdateTest()
        {
            var updateData = new GameObject();

            updateData.jo = 12341234;

            var future = Bmob.UpdateTaskAsync(TABLENAME, LatestObjectId, updateData);

            FinishedCallback(future.Result, null);
        }
Example #5
0
        public object PostUpdateQuestion([FromBody] List <Question_View> questionsInfo)
        {
            String result = "";
            int    count  = 0;
            int    length = questionsInfo.Count;

            for (int i = 0; i < questionsInfo.Count; i++)
            {
                Question question = new Question();
                question.objectId    = questionsInfo[i].objectId;
                question.id          = questionsInfo[i].id;
                question.question    = questionsInfo[i].question;
                question.a           = questionsInfo[i].a;
                question.b           = questionsInfo[i].b;
                question.c           = questionsInfo[i].c;
                question.d           = questionsInfo[i].d;
                question.a           = questionsInfo[i].a;
                question.answer      = questionsInfo[i].answer;
                question.analysis    = questionsInfo[i].analysis;
                question.courseId    = questionsInfo[i].courseId;
                question.unitId      = questionsInfo[i].unitId;
                question.knowledgeId = questionsInfo[i].knowledgeId;
                question.difficulty  = questionsInfo[i].difficulty;
                question.totalNum    = questionsInfo[i].totalNum;
                question.rightNum    = questionsInfo[i].rightNum;
                questionList.Add(question);
            }

            for (int i = 0; i < length; i++)
            {
                var query1 = new BmobQuery();
                query1.WhereEqualTo("id", questionList[i].id);
                var query2 = new BmobQuery();
                query1.WhereEqualTo("courseId", questionList[i].courseId);
                //And操作
                query1 = query1.And(query2);
                var    future   = Bmob.FindTaskAsync <Question>("Question", query1);
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.UpdateTaskAsync("Question", objectId, questionList[i]);
                try
                {
                    String a = future1.Result.updatedAt;
                    count++;
                    if (count == length)
                    {
                        result = "success";
                    }
                }
                catch
                {
                    result = "fail";
                }
            }
            return(result);
        }
        private void updateData_Click(object sender, EventArgs e)
        {
            //修改playerName的值
            gameObject.playerName = "bmob后端云";

            //更新记录
            var future = Bmob.UpdateTaskAsync <GameObject>(gameObject);

            FinishedCallback(future.Result, resultText);

            FormStatusLabel.Text = "更新一条数据成功";
        }
Example #7
0
        public void BmobPointerTest()
        {
            var      uf   = Bmob.LoginTaskAsync <GameUser>("1", "2");
            GameUser user = uf.Result;

            user.user             = new UserExt();
            user.user.refObjectId = "LOWbCCCK1";

            var future = Bmob.UpdateTaskAsync(user);

            FinishedCallback(future.Result, null);
        }
Example #8
0
        /// <summary>
        ///     新增或插入数据
        /// </summary>
        /// <param name="proxy"></param>
        /// <returns></returns>
        public void AddOrUpdateProxy(ProxyServer proxy)
        {
            var result = string.Empty;

            //创建一个BmobQuery查询对象
            BmobQuery query = new BmobQuery();

            //查询playerName的值为bmob的记录
            query.WhereEqualTo("proxy", proxy.proxy).And().WhereEqualTo("port", proxy.port);

            var          futrue = Bmob.FindTaskAsync <ProxyServers>(ProxyServers.TABLE_NAME, query);
            ProxyServers proxyServer;

            if (futrue.Result == null || futrue.Result.results == null || futrue.Result.results.Count == 0)
            {
                proxyServer = new ProxyServers();
                proxyServer.Set(proxy);
                if (BmobUser.CurrentUser != null)
                {
                    proxyServer.user = BmobUser.CurrentUser;
                }
                var createResult = Bmob.CreateTaskAsync(proxyServer);
            }
            else
            {
                proxyServer = futrue.Result.results.FirstOrDefault();
                proxyServer.Set(proxy);
                if (proxyServer.status.Get() == 0)
                {
                    proxyServer.failedcount = proxyServer.failedcount.Get() + 1;
                }
                if (BmobUser.CurrentUser != null)
                {
                    proxyServer.user = BmobUser.CurrentUser;
                }

                if (proxy.failedcount > 5) //失败次数大于5次删除云端
                {
                    Bmob.DeleteTaskAsync(ProxyServers.TABLE_NAME, proxyServer.objectId);
                }
                else
                {
                    var updateResult = Bmob.UpdateTaskAsync(ProxyServers.TABLE_NAME, proxyServer.objectId, proxyServer);
                }
            }
        }
Example #9
0
        public object PostUpdateClass([FromBody] List <Class_View> classInfo)
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);
            String     result   = "";
            int        count    = 0;
            int        length   = classInfo.Count;
            BmobQuery  query    = new BmobQuery();

            for (int i = 0; i < length; i++)
            {
                query.WhereEqualTo("id", classInfo[i].id);
                var future = Bmob.FindTaskAsync <Class>("Class", query);
                try
                {
                    String objectId = future.Result.results[0].objectId;
                    Class  c        = new Class();
                    c.id       = classInfo[i].id;
                    c.name     = classInfo[i].name;
                    c.courseId = BmobInput.Parse <BmobInt>(courseId);
                    c.schedule = classInfo[i].schedule;
                    c.term     = classInfo[i].term;
                    var future1 = Bmob.UpdateTaskAsync("Class", objectId, c);
                    try
                    {
                        String a = future1.Result.updatedAt;
                        count++;
                        if (count == length)
                        {
                            result = "success";
                        }
                    }
                    catch
                    {
                        result = "fail";
                    }
                }catch
                {
                    result = "fail";
                }
            }
            //for(int i = 0; i < length; i++)
            //{
            //    String objectId = classInfo[i].objectId;
            //    var future = Bmob.UpdateTaskAsync("Class", objectId, classInfo[i]);
            //    try
            //    {
            //        String a = future.Result.updatedAt;
            //        count++;
            //        if(count == length)
            //        {
            //            result = "success";
            //        }
            //    }
            //    catch
            //    {
            //        result = "fail";
            //    }
            //}
            return(result);
        }