/// <summary> /// 增加页面 /// </summary> /// <param name="bookid"></param> /// <param name="userid"></param> /// <param name="pagecount"></param> /// <returns></returns> public ActionResult AddBookPage(int bookid, int userid, int pagecount) { try { Inpinke_Book book = DBBookBLL.GetBookByID(bookid); if (book == null) { return(Content("{\"success\":false,\"msg\":\"添加书本页面失败,刷新页面再试试吧!\"}")); } if (book.PageCount >= pagecount) { return(Content("{\"success\":false,\"msg\":\"添加书本页面失败,刷新页面再试试吧!\"}")); } Inpinke_Book_Page bookpage = DBBookBLL.GetBookPageByPNum(book.PageCount, bookid); if (bookpage != null) { bookpage.PageData.SetAttributeValue("opnum", book.PageCount + "_" + (book.PageCount + 1)); bookpage.PageData = XElement.Parse(bookpage.PageData.ToString()); bookpage.SaveWhenSubmit(InpinkeDataContext.Instance); } book.PageCount = pagecount; book.SaveWhenSubmit(InpinkeDataContext.Instance); InpinkeDataContext.Instance.Submit(); return(Content("{\"success\":true,\"msg\":\"添加书本页面成功!\"}")); } catch (Exception ex) { Logger.Error(string.Format("AddBookPage Error:{0},BookID:{1},UserID:{2},PageCount:{3}", ex.ToString(), bookid, userid, pagecount)); return(Content("{\"success\":false,\"msg\":\"添加书本页面失败,刷新页面再试试吧!\"}")); } }
/// <summary> /// 删除书本页面 /// </summary> /// <param name="model"></param> /// <returns></returns> public static BaseResponse DeleteBookPage(Inpinke_Book_Page model) { BaseResponse br = new BaseResponse(); br.IsSuccess = false; try { model.PageStatus = (int)PageStatus.Delete; model.UpdateTime = DateTime.Now; model.SaveWhenSubmit(InpinkeDataContext.Instance); InpinkeDataContext.Instance.Submit(); br.IsSuccess = true; br.Message = "书本信息更新成功"; } catch (Exception ex) { br.IsSuccess = false; br.Message = "书本信息更新失败,请稍后再试"; Logger.Error(string.Format("DeleteBookPage Error:{0},BookID:{1}", ex.ToString(), model.ID)); } return(br); }
/// <summary> /// 更新页面内容 /// </summary> /// <param name="page"></param> /// <returns></returns> public static BaseResponse UpdateBookPage(Inpinke_Book_Page page) { BaseResponse br = new BaseResponse(); br.IsSuccess = false; try { page.UpdateTime = DateTime.Now; page.SaveWhenSubmit(InpinkeDataContext.Instance); InpinkeDataContext.Instance.Submit(); br.IsSuccess = true; br.ResponseObj = page; br.Message = "更新页面成功"; return(br); } catch (Exception ex) { Logger.Error(string.Format("UpdateBookPage BookID:{0},PageNum:{1},Error:{2}", page.BookID, page.PageNum, ex.ToString())); br.IsSuccess = false; br.Message = "更新页面失败请稍后再试"; return(br); } }
/// <summary> /// 调整书本顺序 /// </summary> /// <param name="bookid"></param> /// <param name="userid"></param> /// <param name="numorder"></param> /// <returns></returns> public ActionResult SetPageNumOrder(int bookid, int userid, string numorder, string delpnum) { try { string[] delpnums = delpnum.Split(','); string[] nums = numorder.Split(','); // list = DBBookBLL.GetBookPageByPNums(delpnums, bookid); Inpinke_Book book = DBBookBLL.GetBookByID(bookid); if (delpnums != null && delpnums.Count() > 0) { book.PageCount = book.PageCount - delpnums.Length; DBBookBLL.UpdateBook(book); DBBookBLL.DeleteBookPage(delpnum, bookid); DBBookBLL.UpdateDonePage(bookid); } IList <Inpinke_Book_Page> list = DBBookBLL.GetBookPageByPNums(nums, bookid); if (list != null) { Hashtable ht = new Hashtable(); foreach (Inpinke_Book_Page p in list) { ht[p.PageNum] = p.ID; } int[] intNums = nums.Where(e => int.Parse(e) >= 0).Select(e => int.Parse(e)).ToArray(); for (int i = 0; i < intNums.Length; i++) { if (ht[intNums[i]] == null) { continue; } Inpinke_Book_Page model = list.Where(e => e.ID == (int)ht[intNums[i]]).FirstOrDefault(); if (model != null) { model.PageNum = i; model.PageData.SetAttributeValue("pnum", i); string opnum = "-1_0"; if (i == 0) { opnum = "-1_0"; } else if (i == 1) { opnum = "-2_1"; } else if (i == intNums.Length - 1) { opnum = i.ToString() + "_-3"; } else if (i % 2 == 0) { opnum = i + "_" + (i + 1); } else { opnum = (i - 1) + "_" + i; } model.PageData.SetAttributeValue("opnum", opnum); model.PageData = XElement.Parse(model.PageData.ToString()); model.SaveWhenSubmit(InpinkeDataContext.Instance); } } } InpinkeDataContext.Instance.Submit(); return(Content("{\"success\":true,\"msg\":\"更新书本信息成功\"}")); } catch (Exception ex) { Logger.Error(string.Format("SetPageNumOrder BookID:{0} Error:{1}", bookid, ex.ToString())); return(Content("{\"success\":false,\"msg\":\"更新书本信息失败,刷新页面再试试吧!\"}")); } }