示例#1
0
        public async Task InsertUserBookMappingEntry(UserBookModel userBook)
        {
            var parameters = new SqlParameter[]
            {
                new SqlParameter(Constants.Parameters.USER_ID, userBook.UserId),
                new SqlParameter(Constants.Parameters.BOOK_NAME, userBook.BookName),
                new SqlParameter(Constants.Parameters.IS_FAVORITE, userBook.IsFavorite),
                new SqlParameter(Constants.Parameters.IS_READ, userBook.IsRead),
                new SqlParameter(Constants.Parameters.BOOK_REVIEW, (object)userBook.BookReview ?? DBNull.Value)
            };

            await base.ExecuteStoredProcedure(Constants.Procedures.LM_INSERT_UPDATE_USER_BOOK_MAPPING, parameters);
        }
示例#2
0
        public async Task <ActionResult> Put(UserBookModel userBook)
        {
            try
            {
                userBook.UserId = int.Parse(User.Identity.Name);
                var getBooksReviews = await this.bookManager.UpdateBookReview(userBook);

                return(Ok(getBooksReviews));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#3
0
        public async Task <ActionResult> Post(UserBookModel userBook)
        {
            try
            {
                userBook.UserId = int.Parse(User.Identity.Name);
                await this.bookManager.InsertUserBookMappingEntry(userBook);

                return(Accepted());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
        public async Task <BookReviewModel> UpdateBookReview(UserBookModel userBook)
        {
            try
            {
                var bookReview = await this.bookRepository.UpdateBookReview(userBook);

                var userBookReview = MapBookReview(bookReview.Tables[0]);

                return(userBookReview);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#5
0
 public ActionResult History(int id)
 {
     if (userOperations.Authentication(User.Identity.Name) == true)
     {
         IEnumerable <User> Users    = dataOperations.GetUsersTakenBook(id);
         Book          book          = dataOperations.Find(id);
         UserBookModel userBookModel = new UserBookModel {
             Users = Users, book = book
         };
         return(View(userBookModel));
     }
     else
     {
         return(RedirectToAction("Login", "Account"));
     }
 }
示例#6
0
        public async Task <DataSet> UpdateBookReview(UserBookModel userBook)
        {
            var parameters = new SqlParameter[]
            {
                new SqlParameter(Constants.Parameters.USER_ID, userBook.UserId),
                new SqlParameter(Constants.Parameters.BOOK_NAME, userBook.BookName),
                new SqlParameter(Constants.Parameters.BOOK_REVIEW, userBook.BookReview)
            };

            await base.ExecuteStoredProcedure(Constants.Procedures.LM_UPDATE_REVIEW_BOOK, parameters);

            var parameter = new SqlParameter[]
            {
                new SqlParameter(Constants.Parameters.BOOK_NAME, userBook.BookName)
            };

            return(await base.ReadFromStoredProcedure(Constants.Procedures.LM_GET_ALL_USER_REVIEWS, parameter));
        }
 public async Task InsertUserBookMappingEntry(UserBookModel userBook)
 {
     await this.bookRepository.InsertUserBookMappingEntry(userBook);
 }