Esempio n. 1
0
        private SyncResponse DeletePreLessonResource(SyncRequest request)
        {
            PreLessonContent preLessonContent = new PreLessonContent();
            clr_preLesson    submitData       = JsonHelper.DecodeJson <clr_preLesson>(request.Data);
            PreLessonBtn     submitDataBtn    = JsonHelper.DecodeJson <PreLessonBtn>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                List <clr_preLesson> prelessonList = db.clr_preLesson.Where(p => p.UserID == submitData.UserID).ToList();
                foreach (var prelesson in prelessonList)
                {
                    preLessonContent = JsonHelper.DecodeJson <PreLessonContent>(prelesson.PreLessonContent);
                    for (int i = preLessonContent.btns.Count - 1; i >= 0; i--)
                    {
                        if (submitDataBtn.sourceUrl.IndexOf(preLessonContent.btns[i].sourceUrl) != -1)
                        {
                            preLessonContent.btns.Remove(preLessonContent.btns[i]);
                        }
                    }
                    string jsonContent = JsonHelper.DeepEncodeJson(preLessonContent);
                    prelesson.PreLessonContent = jsonContent;
                    prelesson.CreateDate       = DateTime.Now;
                    db.SaveChanges();
                }
                return(SyncResponse.GetResponse(request, true));
            }
        }
Esempio n. 2
0
        private SyncResponse DeletePreLesson(SyncRequest request)
        {
            PreLessonContent preLessonContent = new PreLessonContent();
            clr_preLesson    submitData       = JsonHelper.DecodeJson <clr_preLesson>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                List <clr_preLesson> prelessonList = db.clr_preLesson.Where(p => p.UserID == submitData.UserID).ToList();
                foreach (var prelesson in prelessonList)
                {
                    db.clr_preLesson.Remove(prelesson);
                    db.SaveChanges();
                }
                return(SyncResponse.GetResponse(request, true));
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 获取用户备课数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse GetUserPressonJsonByWhere(SyncRequest request)
        {
            clr_preLesson submitData = JsonHelper.DecodeJson <clr_preLesson>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                clr_preLesson prelesson = db.clr_preLesson.FirstOrDefault(p => p.UserID == submitData.UserID && p.BookID == submitData.BookID && p.Page == submitData.Page);
                if (prelesson == null)
                {
                    HttpClient myHttpClient = new HttpClient();
                    myHttpClient.BaseAddress = new Uri(webapi_url);
                    HttpResponseMessage response = myHttpClient.GetAsync("TextbookResource?bookId=" + submitData.BookID + "&pages=" + submitData.Page).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        string json = response.Content.ReadAsStringAsync().Result;
                        if (json.Length > 2)
                        {
                            return(SyncResponse.GetResponse(request, json));
                        }
                        else
                        {
                            return(SyncResponse.GetResponse(request, null));
                        }
                    }
                    else
                    {
                        return(SyncResponse.GetResponse(request, null));
                    }
                }
                else
                {
                    return(SyncResponse.GetResponse(request, prelesson.PreLessonContent));
                }
            }
        }