/// <summary> /// 保存书本预设 /// </summary> /// <param name="bookid"></param> /// <param name="userid"></param> /// <param name="bookname"></param> /// <param name="bookauthor"></param> /// <param name="bookbrief"></param> /// <param name="bookfont"></param> /// <returns></returns> public ActionResult SaveBookSet(int bookid, int userid, string bookname, string bookauthor, string bookbrief, int bookfont) { Inpinke_Book book = DBBookBLL.GetBookByID(bookid); if (book != null) { book.BookName = bookname; book.BookDesc = bookbrief; book.Author = bookauthor; book.BookFont = bookfont; BaseResponse br = DBBookBLL.UpdateBook(book); return(Content("{\"success\":" + br.IsSuccess.ToString().ToLower() + ",\"msg\":\"" + br.Message + "\"}")); } else { return(Content("{\"success\":false,\"msg\":\"更新书本信息失败\"}")); } }
public ActionResult DelBook(int bookid) { Inpinke_Book model = DBBookBLL.GetBookByID(bookid, UserSession.CurrentUser.ID); if (model == null) { ViewBag.Msg = "对不起,您不能删除当前印品"; return(View("error")); } model.Status = (int)RecordStatus.Delete; BaseResponse br = DBBookBLL.UpdateBook(model); if (br.IsSuccess) { return(RedirectToAction("book", "my")); } else { ViewBag.Msg = br.Message; return(View("error")); } }
/// <summary> /// 设置印品是否分享 /// </summary> /// <param name="bookid"></param> /// <returns></returns> public ActionResult AjaxSetBookShowStatus(int bookid) { if (UserSession.CurrentUser == null) { return(Content("{\"success\":false,\"msg\":\"请重新登录\"}")); } Inpinke_Book model = DBBookBLL.GetBookByID(bookid, UserSession.CurrentUser.ID); if (model == null) { return(Content("{\"success\":false,\"msg\":\"印品分享设置失败\",\"bookid\":" + bookid + "}")); } if (model.ShowStatus == (int)ShowStatus.Public) { model.ShowStatus = (int)ShowStatus.Pravice; } else { model.ShowStatus = (int)ShowStatus.Public; } BaseResponse br = DBBookBLL.UpdateBook(model); return(Content("{\"success\":" + br.IsSuccess.ToString().ToLower() + ",\"msg\":\"" + br.Message + "\",\"bookid\":" + bookid + "}")); }
/// <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\":\"更新书本信息失败,刷新页面再试试吧!\"}")); } }