//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);
        }
Esempio n. 2
0
 //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..");
     }
 }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
 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));
     }
 }
Esempio n. 5
0
 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));
     }
 }