public ActionResult AddBooks(long id)
 {
     AddDetailBookModel addBooksModel = new AddDetailBookModel();
     BookInfo bookInfo = this.IBookInfoDataProvider.GetBookInfoByID(id);
     addBooksModel.BookID = id;
     addBooksModel.BookName = bookInfo.BookName;
     addBooksModel.ISBN = bookInfo.ISBN;
     addBooksModel.BookStatusList = EnumHelper.GetEnumIEnumerable<BookStatus>(BookStatus.InStore);
     addBooksModel.BookStatusSelected = BookStatus.InStore;
     return View(addBooksModel);
 }
        public ActionResult AddBooks(AddDetailBookModel books)
        {
            BookDetailInfo booksInfo = books.GetEntity();
            this.IBookDetailInfoDataProvider.Add(booksInfo);

            BookInfo book = booksInfo.BookInfo;
            book.Avaliable_Inventory = book.Avaliable_Inventory + 1;
            book.Max_Inventory = book.Max_Inventory + 1;

            this.IBookInfoDataProvider.Update(book);

            return RedirectToAction("DetailBook", new { @id = books.BookID });
        }
        private void EditBooksUpdateBook(BookDetailInfo books, AddDetailBookModel model)
        {
            BookInfo book = books.BookInfo;

            switch (model.BookStatusSelected)
            {
                case BookStatus.InStore:
                    if (model.BeforeStatus != BookStatus.InStore && model.BeforeStatus == BookStatus.Error)
                    {
                        book.Avaliable_Inventory = book.Avaliable_Inventory + 1;
                        book.Max_Inventory = book.Max_Inventory + 1;
                    }
                    else if (model.BeforeStatus != BookStatus.InStore)
                    {
                        book.Avaliable_Inventory = book.Avaliable_Inventory + 1;
                    }
                    break;
                case BookStatus.Rent:
                    if (model.BeforeStatus == BookStatus.InStore)
                    {
                        book.Avaliable_Inventory = book.Avaliable_Inventory - 1;
                    }
                    break;
                case BookStatus.Error:
                    if (model.BeforeStatus == BookStatus.InStore)
                    {
                        book.Avaliable_Inventory = book.Avaliable_Inventory - 1;
                        book.Max_Inventory = book.Max_Inventory - 1;
                    }
                    else if (model.BeforeStatus == BookStatus.Rent || model.BeforeStatus == BookStatus.OutStore)
                    {
                        book.Max_Inventory = book.Max_Inventory - 1;
                    }
                    break;
                case BookStatus.OutStore:
                    if (model.BeforeStatus == BookStatus.InStore)
                    {
                        book.Avaliable_Inventory = book.Avaliable_Inventory - 1;
                    }
                    break;
            }

            this.IBookInfoDataProvider.Update(book);
        }
        public ActionResult EditBooks(AddDetailBookModel model)
        {
            if (model != null)
            {
                BookDetailInfo books = model.GetEntity();
                this.IBookDetailInfoDataProvider.Update(books);

                EditBooksUpdateBook(books, model);
            }

            return RedirectToAction("DetailBook", new { @id = model.BookID });
        }
        public ActionResult EditBooks(long id)
        {
            AddDetailBookModel model = new AddDetailBookModel();
            BookDetailInfo booksInfo = this.IBookDetailInfoDataProvider.GetBookDetailInfoByID(id);

            if (booksInfo != null)
            {
                model = AddDetailBookModel.GetViewModel(booksInfo);
                model.BookStatusList = EnumHelper.GetEnumIEnumerable<BookStatus>(booksInfo.Status);
            }

            return View(model);
        }
Пример #6
0
        public static AddDetailBookModel GetViewModel(BookDetailInfo bookDetailInfo)
        {
            AddDetailBookModel model = new AddDetailBookModel();
            model.ID = bookDetailInfo.ID;
            model.BookID = bookDetailInfo.BookInfo.ID;
            model.BookName = bookDetailInfo.BookInfo.BookName;
            model.ISBN = bookDetailInfo.BookInfo.ISBN;
            model.Owner = bookDetailInfo.UserInfo.DisplayName;
            model.OwnerValue = bookDetailInfo.UserInfo.ID.ToString();
            model.Status = EnumHelper.GetEnumDescription(bookDetailInfo.Status);
            model.Storage_Time = bookDetailInfo.Storage_Time.ToString(UntityContent.IOSDateTemplate);
            model.Create_Time = bookDetailInfo.CreateTime.ToString();

            model.BeforeStatus = bookDetailInfo.Status;

            //need to add logic
            model.IsUse = false;
            return model;
        }