示例#1
0
        public object GetDeleteQuestion(int id, int courseId)
        {
            //两个条件的查询
            var query1 = new BmobQuery();

            query1.WhereEqualTo("id", id);
            var query2 = new BmobQuery();

            query1.WhereEqualTo("courseId", courseId);
            //And操作
            query1 = query1.And(query2);
            var future = Bmob.FindTaskAsync <Question>("Question", query1);

            try
            {
                var    a        = future.Result;
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.DeleteTaskAsync("Question", objectId);
                return(future1.Result.msg);
            }
            catch
            {
                return("获取失败");
            }
        }
示例#2
0
        public object PostAddQuestion([FromBody] Question_View questionInfo)
        {
            Question question = new Question();

            question.id       = questionInfo.id;
            question.question = questionInfo.question;
            question.a        = questionInfo.a;
            question.b        = questionInfo.b;
            question.c        = questionInfo.c;
            question.d        = questionInfo.d;
            question.a        = questionInfo.a;
            question.answer   = questionInfo.answer;
            question.analysis = questionInfo.analysis;
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);

            question.courseId    = courseId;
            question.unitId      = questionInfo.unitId;
            question.knowledgeId = questionInfo.knowledgeId;
            question.difficulty  = questionInfo.difficulty;
            question.rightNum    = questionInfo.rightNum;
            question.totalNum    = questionInfo.totalNum;
            var    future = Bmob.CreateTaskAsync(question);
            String id     = future.Result.objectId;

            return(id);
        }
示例#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);
        }
示例#4
0
        public object GetSelectedUnit()
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

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

            try
            {
                unitList = future.Result.results;
                foreach (var u in unitList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Unit_View unit_view = new Unit_View();
                    unit_view.id       = u.id.Get();
                    unit_view.name     = u.name;
                    unit_view.courseId = u.courseId.Get();
                    uList.Add(unit_view);
                }
                return(ResultToJson.toJson(uList));
            }
            catch
            {
                return("获取失败");
            }
        }
示例#5
0
        public object GetSelectedKnowledge(int unitId)
        {
            String     objectId = "";
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

            query.WhereEqualTo("courseId", courseId);
            var f = Bmob.FindTaskAsync <Knowledge>("Knowledge", query);

            try
            {
                query.WhereEqualTo("unitId", unitId);
                var future = Bmob.FindTaskAsync <Knowledge>("Knowledge", query);
                knowledgeList = future.Result.results;
                foreach (var k in knowledgeList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    objectId = f.Result.results[0].objectId;
                    Knowledge_View knowledge_view = new Knowledge_View();
                    knowledge_view.id       = k.id.Get();
                    knowledge_view.name     = k.name;
                    knowledge_view.courseId = k.courseId.Get();
                    knowledge_view.unitId   = k.unitId.Get();
                    kList.Add(knowledge_view);
                }
                return(ResultToJson.toJson(kList));
            }
            catch
            {
                return("获取失败");
            }
        }
示例#6
0
        [HttpGet]                       //定义访问方式(Post或Get方法)
        public object GetKnowledge()    //返回数据的函数,如果是Get方法则方法名为Get开头,若是Post则使用Post开头。
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

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

            try
            {
                knowledgeList = future.Result.results;
                foreach (var k in knowledgeList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Knowledge_View knowledge_view = new Knowledge_View();
                    knowledge_view.id       = k.id.Get();
                    knowledge_view.name     = k.name;
                    knowledge_view.courseId = k.courseId.Get();
                    knowledge_view.unitId   = k.unitId.Get();

                    kList.Add(knowledge_view);
                }
            }catch
            {
            }
            return(ResultToJson.toJson(kList));      //返回数据需要json格式
        }
示例#7
0
        public String login(String username, String password)
        {
            String id   = "";
            User   user = new User();

            user.username = username;
            user.password = password;
            var future = Bmob.LoginTaskAsync <User>(username, password);

            try
            {
                if (future.Result.identity.Equals("teacher"))
                {
                    id = "登录成功" + future.Result.objectId;
                    HttpCookie cookie = new HttpCookie("UserInfoRemember");
                    cookie["UserName"] = username;
                    HttpContext.Current.Response.Cookies.Add(cookie);
                }
                else
                {
                    id = "登录失败";
                }
            }
            catch
            {
                id = "登录失败";
            }
            return(id);
        }
示例#8
0
        [HttpGet]                                              //定义访问方式(Post或Get方法)
        public object GetDeleteKnowledge(int id, int courseId) //返回数据的函数,如果是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 <Knowledge>("Knowledge", query);

            try
            {
                String objectId = future.Result.results[0].objectId;
                var    future1  = Bmob.DeleteTaskAsync("Knowledge", objectId);
                try
                {
                    result = future1.Result.msg;
                }catch
                {
                    result = "删除失败";
                }
            }
            catch
            {
                result = "删除失败";
            }
            return(result);
        }
示例#9
0
        public object GetClassInfo()
        {
            HttpCookie cookie   = HttpContext.Current.Request.Cookies["UserInfoRemember"];
            String     username = cookie["username"].ToString();
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

            query.WhereEqualTo("tId", username);
            var q1 = new BmobQuery();

            q1.WhereEqualTo("courseId", courseId);
            query.And(q1);
            var future = Bmob.FindTaskAsync <Class>("Class", query);

            try
            {
                classList = future.Result.results;
                return(ResultToJson.toJson(classList));
            }
            catch
            {
                return("获取失败");
            }
        }
示例#10
0
        public object PostFile([FromBody] Resource_View resourceView)
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            String     a        = "";
            // String objectId = "";
            Resource resource = new Resource();

            resource.id          = BmobInput.Parse <BmobInt>(resourceView.id);
            resource.file        = resourceView.file;
            resource.type        = resourceView.type;
            resource.courseId    = BmobInput.Parse <BmobInt>(courseId);
            resource.unitId      = BmobInput.Parse <BmobInt>(resourceView.unitId);
            resource.knowledgeId = BmobInput.Parse <BmobInt>(resourceView.knowledgeId);
            //var query = new BmobQuery();
            //query.WhereEqualTo("id", course.id);
            var f = Bmob.CreateTaskAsync("Resource", resource);

            try
            {
                a = f.Result.objectId;
            }
            catch
            {
                a = "失败";
            }
            return(a);
        }
示例#11
0
        public void FeedbackInfo()              //查询全部题目的函数
        {
            HttpCookie cookie   = HttpContext.Current.Request.Cookies["UserInfoRemember"];
            String     username = cookie["username"].ToString();
            var        query    = new BmobQuery();

            query.WhereEqualTo("tId", username);
            var future = Bmob.FindTaskAsync <Feedback>("Feedback", query);

            try
            {
                feedbackList = future.Result.results;
                foreach (var f in feedbackList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Feedback_View feedback_view = new Feedback_View();
                    feedback_view.objectId = f.objectId;
                    feedback_view.username = f.username;
                    feedback_view.nickname = f.nickname;
                    feedback_view.totalNum = f.totalNum.Get();
                    feedback_view.rightNum = f.rightNum.Get();
                    feedback_view.unitId   = f.unitId.Get();
                    feedback_view.classId  = f.classId;
                    fList.Add(feedback_view);
                }
            }
            catch
            {
            }
        }
示例#12
0
        public object GetQueryNumOfCourse(String classId)
        {
            var query = new BmobQuery();

            query.Limit(300);
            query.WhereEqualTo("classId", classId);
            var        query1   = new BmobQuery();
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     Id       = cookie1["CourseId"];
            int        courseId = int.Parse(Id);

            query1.WhereEqualTo("courseId", courseId);
            query = query.And(query1);
            query.OrderByDescending("totalNum");
            var future = Bmob.FindTaskAsync <Feedback>("Feedback", query);

            try
            {
                feedbackList = future.Result.results;
                foreach (var f in feedbackList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Feedback_View feedback_view = new Feedback_View();
                    feedback_view.objectId = f.objectId;
                    feedback_view.username = f.username;
                    feedback_view.nickname = f.nickname;
                    feedback_view.totalNum = f.totalNum.Get();
                    fList.Add(feedback_view);
                }
                return(ResultToJson.toJson(fList));
            }
            catch
            {
                return("获取失败");
            }
        }
示例#13
0
 public BmobBaseForm()
     : base()
 {
     bmob = new BmobWindows();
     Bmob.initialize("f69acbf2dd96fbaefdf9fd9793e93f66", "9a956445ff932b7d3f59b81af28cbe2a ");
     BmobDebug.Register(msg => { Debug.WriteLine(msg); });
 }
示例#14
0
        public void SignupTest()
        {
            BmobUser user = new BmobUser();

            user.username = "******";
            user.password = "******";

            // 1
            try
            {
                var future = Bmob.SignupTaskAsync(user);
                FinishedCallback(future.Result, null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            // 2
            try
            {
                var future = Bmob.SignupTaskAsync(user);
                FinishedCallback(future.Result, null);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
示例#15
0
        /// <summary>
        ///     下载代理数据
        /// </summary>
        /// <returns></returns>
        private ProxyItems DownloadProxyList(int sinceId, int count)
        {
            //创建一个BmobQuery查询对象
            BmobQuery query = new BmobQuery();

            //查询playerName的值为bmob的记录
            query.WhereEqualTo("isvip", false);
            query.Limit(count);
            query.Skip(sinceId);

            ProxyItems items = new ProxyItems();

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

            //对返回结果进行处理
            var list = future.Result.results;

            if (list != null && list.Count > 0)
            {
                items.items = new List <ProxyServer>();
                foreach (var model in list)
                {
                    var proxy = model.Get();
                    items.items.Add(proxy);
                }
            }
            else
            {
                items = null;
            }


            return(items);
        }
示例#16
0
        public void ACLAddTest()
        {
            var data = new GameObject(TABLENAME);

            data.arrint    = BmobArrays.wrap <int>(1, 2, 3);
            data.arrstring = BmobArrays.wrap <string>("1", "2", "3");

            data.jo2 = 123;

            // 用于下面的区间查询
            Random rnd = new Random();

            data.jo = rnd.Next(-50, 170);
            data.s  = "String";

            BmobACL acl = new BmobACL();

            acl.WriteAccess("b0eab87db3");
            acl.ReadAccess("b0eab87db3");
            data.ACL = acl;

            var future = Bmob.CreateTaskAsync(data);

            FinishedCallback(future.Result, null);
        }
示例#17
0
        public object GetExaminationDetails(int id)
        {
            var query = new BmobQuery();

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

            examinationList = future.Result.results;
            try
            {
                examinationList = future.Result.results;
                foreach (var e in examinationList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Examination_View examination_View = new Examination_View();
                    examination_View.objectId     = e.objectId;
                    examination_View.name         = e.name;
                    examination_View.questionList = e.questionList;
                    examination_View.id           = e.id.Get();
                    examination_View.difficulty   = e.difficulty.Get();
                    examination_View.courseId     = e.courseId.Get();
                    //if(examination_View.questionList != "")
                    //{
                    //    string[] results = examination_View.questionList.Split(new[] { ';' });
                    //    examination_View.examQuestion = Array.ConvertAll<string, int>(results, s => int.Parse(s));
                    //}
                    eList.Add(examination_View);
                }
            }
            catch
            {
            }
            return(ResultToJson.toJson(eList));      //返回数据需要json格式
        }
示例#18
0
        public void BatchTest()
        {
            var data = new GameObject(TABLENAME);

            data.arrint    = BmobArrays.wrap <int>(1, 2, 3);
            data.arrstring = BmobArrays.wrap <string>("1", "2", "3");

            data.jo2 = 123;

            // 用于下面的区间查询
            Random rnd = new Random();

            data.jo = rnd.Next(-50, 170);
            data.s  = "String";

            var reqs   = new BmobBatch().Create(data);
            var future = Bmob.BatchTaskAsync(reqs);

            //{"data":[{"success":{"createdAt":"2014-08-23 08:00:38","objectId":"6fcb5d0eab"}},{"success":{"createdAt":"2014-08-23 08:00:38","objectId":"2d626312e3"}}],"result":{"code":200,"message":"ok"}}
            //{"data":[{"error":{"code":105,"error":"It is a reserved field: objectId."}},{"error":{"code":105,"error":"It is a reserved field: objectId."}}],"result":{"code":200,"message":"ok"}}
            //{"data":[{"error":{"code":105,"error":"It is a reserved field: objectId."}}],"result":{"code":200,"message":"ok"}}


            // TODO 处理返回值
            FinishedCallback(future.Result, null);
        }
示例#19
0
        [HttpGet]                       //定义访问方式(Post或Get方法)
        public object Get()             //返回数据的函数,如果是Get方法则方法名为Get开头,若是Post则使用Post开头。
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

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

            try
            {
                examinationList = future.Result.results;
                foreach (var e in examinationList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Examination_View examination_View = new Examination_View();
                    examination_View.objectId     = e.objectId;
                    examination_View.name         = e.name;
                    examination_View.questionList = e.questionList;
                    examination_View.id           = e.id.Get();
                    examination_View.difficulty   = e.difficulty.Get();
                    examination_View.courseId     = e.courseId.Get();
                    eList.Add(examination_View);
                }
            }
            catch
            {
            }
            return(ResultToJson.toJson(eList));      //返回数据需要json格式
        }
示例#20
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);
        }
示例#21
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);
        }
示例#22
0
        private void findAllData_Click(object sender, EventArgs e)
        {
            //查找表中的全部数据(默认最多返回10条数据)
            var future = Bmob.FindTaskAsync <GameObject>(TABLE_NAME, new BmobQuery());

            FinishedCallback(future.Result);

            FormStatusLabel.Text = "查找全部数据成功";
        }
示例#23
0
        public void ImageThumbnailTest()
        {
            var Image = "http://file.bmob.cn/M00/06/70/wKhkA1PoFVCADG7fAAAUWOcV3Ew398.png";
            var param = new ThumbnailParameter(200, Image);

            var future = Bmob.ThumbnailTaskAsync(param);

            FinishedCallback(future.Result, null);
        }
示例#24
0
        public void EndPointTest()
        {
            //var future = Bmob.EndpointTaskAsync<QueryCallbackData<Object>>("second", null);
            //FinishedCallback(future.Result, null);

            var future = Bmob.EndpointTaskAsync <Dictionary <string, string> >("first", new BmobKV().Put("a", 11324));

            FinishedCallback(future.Result, null);
        }
示例#25
0
        public void FindByWhereContainedInTest()
        {
            var query = new BmobQuery();

            query.WhereContainedIn("jo", 10, 30);
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
示例#26
0
        public void FindTest()
        {
            var query = new BmobQuery();

            query.Limit(1);
            var future = Bmob.FindTaskAsync <GameObject>(TABLENAME, query);

            FinishedCallback(future.Result, null);
        }
示例#27
0
        public object Getselect()
        {
            HttpCookie cookie1  = HttpContext.Current.Request.Cookies["CurrentCourse"];
            String     id       = cookie1["CourseId"];
            int        courseId = int.Parse(id);
            var        query    = new BmobQuery();

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

            try
            {
                courseList = future.Result.results;
                foreach (var c in courseList)     //由于BmobModel中有BmobInt类型不能直接显示到页面中,所以需要对字段的类型进行处理,变为相对应的ViewModel格式。
                {
                    Course_View course_view = new Course_View();
                    course_view.id   = c.id.Get();
                    course_view.name = c.name;
                    if (c.time != null)
                    {
                        course_view.times = "查看教学日历";
                        course_view.timeu = c.time.url;
                    }
                    else
                    {
                        course_view.times = "暂无教学日历";
                        course_view.timeu = "";
                    }
                    if (c.program != null)
                    {
                        course_view.programs = "查看课程大纲";
                        course_view.programu = c.program.url;
                    }
                    else
                    {
                        course_view.programs = "暂无课程大纲";
                        course_view.programu = "";
                    }
                    if (c.experiment != null)
                    {
                        course_view.experiments = "查看实验大纲";
                        course_view.experimentu = c.experiment.url;
                    }
                    else
                    {
                        course_view.experiments = "暂无实验大纲";
                        course_view.experimentu = "";
                    }
                    cList.Add(course_view);
                }
                return(ResultToJson.toJson(cList));
            }
            catch
            {
                return("获取失败");
            }
        }
        private void findOneData_Click(object sender, EventArgs e)
        {
            //查找一条记录
            var future = Bmob.GetTaskAsync <GameObject>(TABLE_NAME, gameObject.objectId);

            FinishedCallback(future.Result, resultText);

            FormStatusLabel.Text = "查找一条数据成功";
        }
示例#29
0
 public void CreateTest()
 {
     Create(
         data =>
     {
         var future = Bmob.CreateTaskAsync(data);
         FinishedCallback(future.Result, null);
     }
         );
 }
示例#30
0
        public void UpdateTest()
        {
            var updateData = new GameObject();

            updateData.jo = 12341234;

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

            FinishedCallback(future.Result, null);
        }