//ACCEPT A BOOK REQUEST OF INDIVIDUAL USER =>DAL public bool AcceptRequestDAL(int userId, int bookId) { bool isDone = false; try { RequestedBook requestBook = requestedBooks.Find(r => r.UserId == userId && r.BookId == bookId); RecievedBook recievedBook = new RecievedBook() { BookId = requestBook.BookId, BookName = requestBook.BookName, DateRecieved = DateTime.Now.Date, UserId = requestBook.UserId, UserName = requestBook.UserName }; recievedBooks.Add(recievedBook); requestedBooks.Remove(requestBook); isDone = true; } catch (ApplicationException e) { isDone = false; throw new LibraryMSException(e.Message); } return(isDone); }
//REJECT THE REQUESTED BOOK =>PL private void BtnReject_Click(object sender, RoutedEventArgs e) { try { RequestedBook request = dgRequests.SelectedItem as RequestedBook; if (request != null) { BookBL bookBL = new BookBL(); bool isDone1 = bookBL.IncBookCopyBL(request.BookId); UserRequestBL userRequest = new UserRequestBL(); bool isDone2 = userRequest.DeleteRequestBL(request.BookId, request.UserId); if (isDone1 == true && isDone2 == true) { MessageBox.Show("Rejected request successfully..."); InitializeRequests(); } else { MessageBox.Show("Try again latter..."); } } else { MessageBox.Show("Select book properly..."); } } catch (Exception) { MessageBox.Show("Some unknown exception is occured!!!, Try again.."); } }
public IHttpActionResult Get(int id) { var book = repo.Get(id); RequestedBook b = book; if (book != null) { b.Links.Add(new Links() { HRef = "http://localhost:62832/api/requestedbooks", Method = "GET", Rel = "Get all the user list" }); b.Links.Add(new Links() { HRef = "http://localhost:62832/api/requestedbooks", Method = "POST", Rel = "Create a new user resource" }); b.Links.Add(new Links() { HRef = "http://localhost:62832/api/requestedbooks/" + b.RequestId, Method = "PUT", Rel = "Modify an existing user resource" }); b.Links.Add(new Links() { HRef = "http://localhost:62832/api/requestedbooks/" + b.RequestId, Method = "DELETE", Rel = "Delete an existing user resource" }); return(Ok(b)); } else { return(StatusCode(HttpStatusCode.NotFound)); } }
public IHttpActionResult Put([FromUri] int id, [FromBody] RequestedBook book) { try { book.RequestId = id; repo.Update(book); return(Ok(book)); } catch (Exception) { return(StatusCode(HttpStatusCode.BadRequest)); } }
public IHttpActionResult Post([FromBody] RequestedBook book) { try { repo.Insert(book); string url = Url.Link("GetRequestedBookById", new { id = book.RequestId }); return(Created(url, book)); } catch (Exception e) { return(Ok(e.Message)); } }