public async Task <IActionResult> GetCheckoutBook(Guid id) { try { if (id == Guid.Empty) { return(BadRequest("invalid id")); } var check = await _checkoutServ.GetCheckoutBook(id); if (check == null) { return(BadRequest("Invalid Checkout ID")); } var user = await _userSrv.GetUser(check.UserId); var bookcheck = _bookCheckoutServ.FirstOrDefault(s => s.Id == check.Id); var book = _bookServ.FirstOrDefault(s => s.Id == bookcheck.BookId); var bookViewModel = new CheckoutModel() { Id = check.Id, UserId = user.Id, Fullname = user.FirstName + " " + user.LastName, PhoneNumber = user.PhoneNumber, NIN = user.NIN, CheckoutDate = check.CheckoutDate, ReturnDate = check.ReturnDate }; return(Ok(bookViewModel)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }