예제 #1
0
        public Boolean Add(int userid, int bookid)
        {
            try
            {
                var bookRequestService = new BookRequestService();
                BookRequest bookRequest = bookRequestService.GetByBook(bookid);

                var userService = new UserService();
                User user = userService.GetUserById(userid);

                var userBookRequest = new UserBookRequest {User = user, BookRequest = bookRequest, IsActive = 1};

                IList<UserBookRequest> userBookRequestList = new List<UserBookRequest>();
                userBookRequestList.Add(userBookRequest);

                var userBookRequestDal = new UserBookRequestDal();
                Boolean status = userBookRequestDal.Save(userBookRequestList);

                return status;

            }
            catch (Exception e)
            {
                Console.WriteLine("Some error in UserBookRequestService , Add()");
                Console.Write(e.ToString());
                return false;
            }
        }
예제 #2
0
        public ActionResult RequestBook(String bookId,String userId)
        {
            try
            {
                int userid = Convert.ToInt32(userId);
                int bookCode = Convert.ToInt32(bookId);
                Boolean sessionState = sessionObj.CheckSession(userid);

                if (sessionState)
                {
                    IUserService userService = new UserService();
                    User user = userService.GetUserById(userid);
                    IBookService bookService = new BookService();
                    Book book = bookService.GetById(bookCode);
                    Boolean status = bookService.BookRequest(book, user);

                    if (status)
                    {
                        return Content("Success");
                    }
                    return Content("Failed");
                }

                return View("Error");
            }

            catch (Exception e)
            {
                Console.WriteLine("Error");
                Console.Write(e.ToString());
                return View("Error");
            }
        }
예제 #3
0
        //        [TestMethod]
        public void TestGetById()
        {
            IUserService userService = new UserService();
            User user = userService.GetUserById(20);

            Assert.IsNotNull(user);

            Console.WriteLine(user.Age);
        }
예제 #4
0
        //        [TestMethod]
        public void TestBookRequest()
        {
            IBookService bookService = new BookService();
            Book book = bookService.GetById(15);
            IUserService userService = new UserService();
            User user = userService.GetUserById(20);

            Boolean status = bookService.BookRequest(book, user);

            Assert.IsTrue(status);
        }