public async Task <ServiceResponse <BookDTO_ToReturn> > UpdateBook(BookDTO_ToUpdate UpdateBook, int id) { var oldBookData = _dbContext.Books.FirstOrDefault(x => x.Id == id); var cateGoryBookCheck = _dbContext.CategoryBooks.FirstOrDefault(x => x.Id == UpdateBook.CategoryBookId); if (cateGoryBookCheck == null) { return(ResponseResult.Failure <BookDTO_ToReturn>("CategoryBook id not found")); } else { if (oldBookData.Name != UpdateBook.Name || oldBookData.Writter != UpdateBook.Writter || oldBookData.BorrowDay != UpdateBook.BorrowDay || oldBookData.BorrowPrice != UpdateBook.BorrowPrice || oldBookData.LatePrice != UpdateBook.LatePrice || oldBookData.CategoryBookId != UpdateBook.CategoryBookId) { oldBookData.Name = UpdateBook.Name; oldBookData.Writter = UpdateBook.Writter; oldBookData.BorrowDay = UpdateBook.BorrowDay; oldBookData.BorrowPrice = UpdateBook.BorrowPrice; oldBookData.LatePrice = UpdateBook.LatePrice; //check categoryBook oldBookData.CategoryBookId = UpdateBook.CategoryBookId; await _dbContext.SaveChangesAsync(); } return(ResponseResult.Success(_mapper.Map <BookDTO_ToReturn>(oldBookData))); } }
public async Task <IActionResult> UpdateBook(BookDTO_ToUpdate book, int id) { return(Ok(await _bookService.UpdateBook(book, id))); }