/// <summary>
        /// Get all books
        /// </summary>
        /// <returns></returns>
        public List <BookModel> GetBooks()
        {
            CommonController commonController = HttpContext.Current.Session["CommonController"] as CommonController;
            List <BookModel> returnData       = commonController.ExecuteOperation(OperationType.Read, null) as List <BookModel>;

            return(returnData);
        }
        /// <summary>
        /// Get all books of the required category.
        /// </summary>
        /// <param name="category"></param>
        /// <returns></returns>
        public List <BookModel> Post([FromBody] String category)
        {
            CommonController            commonController = HttpContext.Current.Session["CommonController"] as CommonController;
            Dictionary <String, Object> data             = new Dictionary <String, Object>();

            data.Add("category", category);
            List <BookModel> returnData = commonController.ExecuteOperation(OperationType.ReadByCategory, data) as List <BookModel>;

            return(returnData);
        }
        /// <summary>
        /// Get book by its id
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public List <BookModel> GetBookById(Int32 id)
        {
            CommonController            commonController = HttpContext.Current.Session["CommonController"] as CommonController;
            Dictionary <String, Object> data             = new Dictionary <String, Object>();

            data.Add("id", id);
            List <BookModel> returnData = commonController.ExecuteOperation(OperationType.ReadById, data) as List <BookModel>;

            return(returnData);
        }