Example #1
0
        /// <summary>
        /// 保存用户最后的操作
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse SavsUserFinallyOperationRecord(SyncRequest request)
        {
            clr_pageInit submitData = JsonHelper.DecodeJson <clr_pageInit>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                clr_pageInit page = db.clr_pageInit.FirstOrDefault(p => p.UserID == submitData.UserID && p.AspxName == "Common");
                if (page != null)
                {
                    page.BookType  = submitData.BookType;
                    page.Stage     = submitData.Stage;
                    page.GradeID   = submitData.GradeID;
                    page.SubjectID = submitData.SubjectID;
                    page.EditionID = submitData.EditionID;
                    page.BookID    = submitData.BookID;
                    page.UnitID    = submitData.UnitID;
                    page.PageNum   = submitData.PageNum;
                    db.SaveChanges();
                }
                else
                {
                    submitData.PageInitID = Guid.NewGuid().ToString();
                    submitData.CreateTime = DateTime.Now;
                    submitData.AspxName   = "Common";
                    db.clr_pageInit.Add(submitData);
                    db.SaveChanges();
                }
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #2
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));
            }
        }
Example #3
0
        /// <summary>
        /// 保存用户教学地图数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse SaveUserTeachMap(SyncRequest request)
        {
            BookMap  submitData = JsonHelper.DecodeJson <BookMap>(request.Data);
            UserInfo userData   = JsonHelper.DecodeJson <UserInfo>(request.Data);

            if (userData.Type == 4)//管理员
            {
                HttpClient myHttpClient = new HttpClient();
                myHttpClient.BaseAddress = new Uri(webapi_url); //webapi_url
                string json    = JsonHelper.DeepEncodeJson(submitData);
                var    content = new StringContent(json, Encoding.UTF8);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = myHttpClient.PostAsync("GetTextBookMap", content).Result;
                return(SyncResponse.GetResponse(request, response.IsSuccessStatusCode));
            }
            else
            {
                using (var db = new fz_wisdomcampusEntities())
                {
                    var map = db.clr_teachmap.FirstOrDefault(m => m.UserID == userData.UserID && m.BookID == submitData.bookId && m.UnitID == submitData.unitId);
                    if (map != null)
                    {
                        map.Map        = submitData.MapContent;
                        map.CreateTime = DateTime.Now;
                        db.SaveChanges();
                    }
                    else
                    {
                        clr_teachmap model = new clr_teachmap();
                        model.ID         = Guid.NewGuid();
                        model.UserID     = userData.UserID;
                        model.BookID     = submitData.bookId;
                        model.UnitID     = submitData.unitId;
                        model.Map        = submitData.MapContent;
                        model.CreateTime = DateTime.Now;
                        db.clr_teachmap.Add(model);
                        db.SaveChanges();
                    }
                }
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #4
0
        /// <summary>
        /// 保存Teaching页面操作数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse SaveTeachingData(SyncRequest request)
        {
            clr_pageInit submitData = JsonHelper.DecodeJson <clr_pageInit>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                db.clr_pageInit.Add(submitData);
                db.SaveChanges();
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #5
0
        private SyncResponse InsertExercises(SyncRequest request)
        {
            clr_exercises submitData = JsonHelper.DecodeJson <clr_exercises>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                db.clr_exercises.Add(submitData);
                db.SaveChanges();
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #6
0
        /// <summary>
        /// 保存用户备课数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse SaveUserPresson(SyncRequest request)
        {
            List <clr_preLesson> submitData = JsonHelper.DecodeJson <List <clr_preLesson> >(request.Data);
            List <UserInfo>      userData   = JsonHelper.DecodeJson <List <UserInfo> >(request.Data);

            if (userData[0].Type == 4)//管理员
            {
                HttpClient myHttpClient = new HttpClient();
                myHttpClient.BaseAddress = new Uri(webapi_url);

                string json    = JsonHelper.DeepEncodeJson(submitData);
                var    content = new StringContent(json, Encoding.UTF8);
                content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
                HttpResponseMessage response = myHttpClient.PostAsync("TextbookResource", content).Result;
                return(SyncResponse.GetResponse(request, response.IsSuccessStatusCode));
            }
            else
            {
                foreach (var item in submitData)
                {
                    using (var db = new fz_wisdomcampusEntities())
                    {
                        var prelesson = db.clr_preLesson.FirstOrDefault(p => p.BookID == item.BookID && p.Page == item.Page && p.UserID == item.UserID);
                        if (prelesson != null)
                        {
                            prelesson.PreLessonContent = item.PreLessonContent;
                            prelesson.CreateDate       = DateTime.Now;
                            db.SaveChanges();
                        }
                        else
                        {
                            item.PreLessonID = Guid.NewGuid().ToString();
                            item.CreateDate  = DateTime.Now;
                            db.clr_preLesson.Add(item);
                            db.SaveChanges();
                        }
                    }
                }
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #7
0
        private SyncResponse UpdateStanBookUsingTime(SyncRequest request)
        {
            clr_electronic_book submitData = JsonHelper.DecodeJson <clr_electronic_book>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                clr_electronic_book book = db.clr_electronic_book.FirstOrDefault(b => b.UserID == submitData.UserID && b.BookID == submitData.BookID);
                book.EndUseDate = DateTime.Now;
                db.SaveChanges();
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #8
0
        private SyncResponse DeleteUserPreLessonData(SyncRequest request)
        {
            UserInfo submitData = JsonHelper.DecodeJson <UserInfo>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                var list = db.clr_preLesson.Where(p => p.UserID == submitData.UserID).ToList();
                foreach (var item in list)
                {
                    db.clr_preLesson.Remove(item);
                }
                db.SaveChanges();
            }
            return(SyncResponse.GetResponse(request, true));
        }
Example #9
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));
            }
        }
Example #10
0
        /// <summary>
        /// 更新Teaching页面操作数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse UpdateTeachingData(SyncRequest request)
        {
            clr_pageInit submitData = JsonHelper.DecodeJson <clr_pageInit>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                clr_pageInit item = db.clr_pageInit.Where(
                    p => p.UserID == submitData.UserID &&
                    p.ClassID == submitData.ClassID &&
                    p.BookID == submitData.BookID &&
                    p.AspxName == submitData.AspxName
                    ).OrderByDescending(o => o.CreateTime).FirstOrDefault();
                item.UnitID     = submitData.UnitID;
                item.PageNum    = submitData.PageNum;
                item.CreateTime = submitData.CreateTime;
                item.UnitName   = submitData.UnitName;
                db.SaveChanges();
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #11
0
        /// <summary>
        /// 更新SelectBook页面操作数据
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse UpdateInitData(SyncRequest request)
        {
            clr_pageInit submitData = JsonHelper.DecodeJson <clr_pageInit>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                List <clr_pageInit> list = db.clr_pageInit.Where(p => p.UserID == submitData.UserID && p.AspxName == submitData.AspxName).ToList();
                foreach (var item in list)
                {
                    item.GradeID    = submitData.GradeID;
                    item.ClassID    = submitData.ClassID;
                    item.SubjectID  = submitData.SubjectID;
                    item.EditionID  = submitData.EditionID;
                    item.BookType   = submitData.BookType;
                    item.Stage      = submitData.Stage;
                    item.BookID     = submitData.BookID;
                    item.CreateTime = submitData.CreateTime;
                }
                db.SaveChanges();
                return(SyncResponse.GetResponse(request, true));
            }
        }
Example #12
0
        private SyncResponse UpdateExercises(SyncRequest request)
        {
            clr_exercises submitData = JsonHelper.DecodeJson <clr_exercises>(request.Data);

            using (var db = new fz_wisdomcampusEntities())
            {
                List <clr_exercises> list = db.clr_exercises.Where(e => e.UserID == submitData.UserID).ToList();
                if (list != null)
                {
                    foreach (var item in list)
                    {
                        item.Resources = submitData.Resources;
                    }
                    db.SaveChanges();
                    return(SyncResponse.GetResponse(request, true));
                }
                else
                {
                    return(SyncResponse.GetResponse(request, false));
                }
            }
        }
Example #13
0
        /// <summary>
        /// 用户添加教材
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private SyncResponse AddUserStandBook(SyncRequest request)
        {
            try
            {
                UserStandBookModul submitData = JsonHelper.DecodeJson <UserStandBookModul>(request.Data);
                using (var db = new fz_wisdomcampusEntities())
                {
                    List <StandBook>           AddList    = new List <StandBook>();
                    List <clr_electronic_book> RemoveList = new List <clr_electronic_book>();;
                    var list = db.clr_electronic_book.Where(b => b.UserID == submitData.UserID).ToList();

                    ////////////////添加的教材为空的时候,清空用户教材//////////////////////
                    if (submitData.StandBookList.Count() == 0)
                    {
                        foreach (var item in list)
                        {
                            db.clr_electronic_book.Remove(item);
                        }
                        db.SaveChanges();
                    }
                    else
                    {
                        ///////////////匹配获取需要添加的教材//////////////////
                        foreach (var book in submitData.StandBookList)
                        {
                            clr_electronic_book model = list.FirstOrDefault(b => b.BookID == book.ID);
                            if (model == null)
                            {
                                AddList.Add(book);
                            }
                        }
                        ///////////////匹配获取需要删除的教材//////////////////
                        foreach (var book in list)
                        {
                            StandBook model = submitData.StandBookList.FirstOrDefault(b => b.ID == book.BookID);
                            if (model == null)
                            {
                                RemoveList.Add(book);
                            }
                        }
                        ///////////////删除教材/////////////////
                        foreach (var item in RemoveList)
                        {
                            clr_electronic_book model = list.FirstOrDefault(b => b.BookID == item.BookID);
                            db.clr_electronic_book.Remove(model);
                            db.SaveChanges();
                        }
                        ///////////////添加教材/////////////////
                        foreach (var book in AddList)
                        {
                            clr_electronic_book model = new clr_electronic_book();
                            model.BookID     = book.ID;
                            model.SubjectID  = book.Subject;
                            model.EditionID  = book.Edition;
                            model.GradeID    = book.Grade;
                            model.BookType   = book.BookType;
                            model.Stage      = book.Stage;
                            model.UserID     = submitData.UserID;
                            model.CreateDate = DateTime.Now;
                            db.clr_electronic_book.Add(model);
                        }
                        db.SaveChanges();
                    }
                }
                return(SyncResponse.GetResponse(request, true));
            }
            catch (Exception ex)
            {
                return(SyncResponse.GetErrorResponse(ex.Message));
            }
        }