public ActionResult AddBook(BookModel book) { BookInfo bookInfo = book.GetEntity(); this.IBookInfoDataProvider.Add(bookInfo); return RedirectToAction("Index"); }
public string ApproveUserRequest(string q) { try { JObject obj = JObject.Parse(q); long id = long.Parse((string)obj["idStr"]); UserRequestModel model = new UserRequestModel(); model.ID = id; IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IProcessRecordDataProvider iProcessRecordDataProvider = new ProcessRecordDataProvider(); BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); BookModel bookModel = new BookModel(); BookDetailInfo bookDetailInfo = new BookDetailInfo(); ProcessRecord processInfo = model.GetEntity(this.LoginUser(), q, false, out borrowAndReturnRecordInfo, out bookDetailInfo, out bookModel); iProcessRecordDataProvider.Add(processInfo); iBorrowAndReturnRecordInfoDataProviderdataProvider.Update(borrowAndReturnRecordInfo); } catch (Exception ex) { return ex.Message; } return "true"; }
public ProcessRecord GetRevokeEntity(out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel, UserInfo user) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Status = RentRecordStatus.Revoked; processInfo.Comments = "You didn't take your book in limited time."; borrowAndReturnRecordInfo.Status = RentRecordStatus.Revoked; bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel = BookModel.GetViewModel(bookInfo); return processInfo; }
public ProcessRecord GetEntity(UserInfo user, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel) { IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.Status = RentRecordStatus.Returned; processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Comments = ""; borrowAndReturnRecordInfo.Status = RentRecordStatus.Returned; borrowAndReturnRecordInfo.Return_Date = DateTime.Today; bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel = BookModel.GetViewModel(bookInfo); return processInfo; }
public ProcessRecord GetEntity(UserInfo user, string q, bool RejectOrApprove, out BorrowAndReturnRecordInfo borrowAndReturnRecordInfo, out BookDetailInfo bookDetailInfo, out BookModel bookModel) { JObject obj = JObject.Parse(q); string comments = (string)obj["comments"]; bool errorOrNot = false; if (RejectOrApprove) { errorOrNot =( (string)obj["isChecked"] == "true" )? true : false; } IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); borrowAndReturnRecordInfo = iBorrowAndReturnRecordInfoDataProviderdataProvider.GetBorrowAndReturnRecordById(this.ID); bookDetailInfo = iBookDetailInfoDataProvider.GetBookDetailInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.ID); BookInfo bookInfo = iBookInfoDataProvider.GetBookInfoByID(borrowAndReturnRecordInfo.BookDetailInfo.BookInfo.ID); ProcessRecord processInfo = new ProcessRecord(); processInfo.UserInfo = user; processInfo.BorrowAndReturnRecordInfo = borrowAndReturnRecordInfo; processInfo.Comments = comments; bookModel = BookModel.GetViewModel(bookInfo); if (RejectOrApprove) { processInfo.Status = RentRecordStatus.Rejected; borrowAndReturnRecordInfo.Status = RentRecordStatus.Rejected; if (errorOrNot) { bookDetailInfo.Status = BookStatus.Error; bookInfo.Max_Inventory = bookInfo.Max_Inventory - 1; bookModel.Max_Inventory = bookInfo.Max_Inventory.ToString(); } else { bookDetailInfo.Status = BookStatus.InStore; bookInfo.Avaliable_Inventory = bookInfo.Avaliable_Inventory + 1; bookModel.Avaliable_Inventory = bookInfo.Avaliable_Inventory.ToString(); } } else { processInfo.Status = RentRecordStatus.Approved; borrowAndReturnRecordInfo.Status = RentRecordStatus.Approved; } return processInfo; }
public ActionResult AddBook() { BookModel bookModel = new BookModel(); bookModel.ChooseCategoryModelList = EasyCategoryModel.GetEasyCategoryModelList(DropDownListHelper.GetAllCategorySelectList(), null); return View(bookModel); }
public ActionResult EditBook(BookModel book) { if (book != null) { this.IBookInfoDataProvider.Update(book.GetEntity()); } return RedirectToAction("Index"); }
public ActionResult EditBook(long id) { BookModel bookModel = new BookModel(); BookInfo bookInfo = this.IBookInfoDataProvider.GetBookInfoByID(id); if (bookInfo != null) { bookModel = BookModel.GetViewModel(bookInfo); bookModel.ChooseCategoryModelList = EasyCategoryModel.GetEasyCategoryModelList(DropDownListHelper.GetAllCategorySelectList(), bookInfo.BookAndCategorys); } return View(bookModel); }
public ActionResult DetailBook(long id) { BookModel bookModel = new BookModel(); BookInfo bookInfo = this.IBookInfoDataProvider.GetBookInfoByID(id); bookModel = BookModel.GetViewModel(bookInfo); List<BookDetailInfo> books = this.IBookDetailInfoDataProvider.GetBookDetailList().Where(b => b.BookInfo.ID == id).ToList(); foreach (var item in books) { bookModel.BookDetailList.Add(AddDetailBookModel.GetViewModel(item)); } return View(bookModel); }
public string RevokeWaitingForTake(string q) { try { long id = long.Parse(q); WaitingForTakeModel model = new WaitingForTakeModel(); model.ID = id; IBorrowAndReturnRecordInfoDataProvider iBorrowAndReturnRecordInfoDataProviderdataProvider = new BorrowAndReturnRecordInfoDataProvider(); IProcessRecordDataProvider iProcessRecordDataProvider = new ProcessRecordDataProvider(); IBookDetailInfoDataProvider iBookDetailInfoDataProvider = new BookDetailInfoDataProvider(); IBookInfoDataProvider iBookInfoDataProvider = new BookInfoDataProvider(); BorrowAndReturnRecordInfo borrowAndReturnRecordInfo = new BorrowAndReturnRecordInfo(); BookDetailInfo bookDetailInfo = new BookDetailInfo(); BookModel bookModel = new BookModel(); ProcessRecord processInfo = model.GetRevokeEntity(out borrowAndReturnRecordInfo, out bookDetailInfo, out bookModel, this.LoginUser()); iProcessRecordDataProvider.Add(processInfo); iBorrowAndReturnRecordInfoDataProviderdataProvider.Update(borrowAndReturnRecordInfo); iBookDetailInfoDataProvider.Update(bookDetailInfo); iBookInfoDataProvider.Update(bookModel.GetEntity()); } catch (Exception ex) { return ex.Message; } return "true"; }
public static BookModel GetViewModel(BookInfo bookInfo) { BookModel model = new BookModel(); model.ID = bookInfo.ID; model.BookName = bookInfo.BookName; model.ISBN = bookInfo.ISBN; if (bookInfo.PublisherInfo != null) { model.PublisherName = bookInfo.PublisherInfo.PublisherName; model.PublisherNameValue = bookInfo.PublisherInfo.ID.ToString(); } model.Publish_Date = bookInfo.Publish_Date.ToString(UntityContent.IOSDateTemplate); model.Avaliable_Inventory = Convert.ToInt32(bookInfo.Avaliable_Inventory).ToString(); model.Max_Inventory = Convert.ToInt32(bookInfo.Max_Inventory).ToString(); model.Price_Inventory = bookInfo.Price_Inventory.ToString("F"); string categoryNameValue = string.Empty; model.CatagoryName = GetCategoryName(bookInfo, out categoryNameValue); model.CatagoryNameValue = categoryNameValue; string displayName = string.Empty; string authorNameValue = string.Empty; model.AuthorName = GetAuthorName(bookInfo, out displayName, out authorNameValue); model.AuthorDisplayName = displayName; model.AuthorNameValue = authorNameValue; model.IsUse = bookInfo.Max_Inventory > 0 ? true : false; return model; }