public async Task <IActionResult> DeleteBook(int id)
        {
            BookWebServiceClient bookWebServiceClient = new BookWebServiceClient();
            deleteBookResponse   response             = await bookWebServiceClient.deleteBookAsync(id);

            return(RedirectToAction("ViewAllBooks"));
        }
        public async Task <IActionResult> UpdateBook([Bind("id,isbn,title,author")] book bk)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BookWebServiceClient bookWebServiceClient = new BookWebServiceClient();
                    updateBookReq        req = new updateBookReq();
                    req.book             = bk;
                    req.book.idSpecified = true;

                    updateBookResponse response = await bookWebServiceClient.updateBookAsync(req);

                    ViewData["InfoMessage"] = "Book updated successfully";
                }
                catch (FaultException ex)
                {
                    ViewData["ErrorMessage"] = ex.Message;
                }
            }
            else
            {
                ViewData["ErrorMessage"] = "Please correct the input data error and try again";
            }

            return(View(bk));
        }
        public async Task <IActionResult> CreateBook([Bind("isbn,title,author")] book bk)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    BookWebServiceClient bookWebServiceClient = new BookWebServiceClient();
                    createBookReq        req = new createBookReq();
                    req.book = bk;
                    createBookResponse response = await bookWebServiceClient.createBookAsync(req);

                    createBookRsp rsp = response.@return;

                    ViewData["InfoMessage"] = "New book created successfully: " + rsp.id;
                }
                catch (FaultException ex)
                {
                    ViewData["ErrorMessage"] = ex.Message;
                }
            }
            else
            {
                ViewData["ErrorMessage"] = "Please correct the input data error and try again";
            }

            return(View(bk));
        }
        public async Task <IActionResult> UpdateBook(int id)
        {
            BookWebServiceClient bookWebServiceClient = new BookWebServiceClient();
            retrieveBookResponse response             = await bookWebServiceClient.retrieveBookAsync(id);

            retrieveBookRsp rsp = response.@return;

            return(View(rsp.book));
        }
        public async Task <IActionResult> ViewBookDetails(int id)
        {
            BookWebServiceClient bookWebServiceClient = new BookWebServiceClient();
            retrieveBookResponse response             = await bookWebServiceClient.retrieveBookAsync(id);

            retrieveBookRsp rsp = response.@return;

            Demo03ViewModel demo03ViewModel = new Demo03ViewModel();

            demo03ViewModel.SelectedBookToView = rsp.book;

            return(View(demo03ViewModel));
        }
        public async Task <IActionResult> ViewAllBooks()
        {
            BookWebServiceClient     bookWebServiceClient = new BookWebServiceClient();
            retrieveAllBooksResponse response             = await bookWebServiceClient.retrieveAllBooksAsync();

            retrieveAllBooksRsp rsp = response.@return;

            Demo03ViewModel demo03ViewModel = new Demo03ViewModel();

            demo03ViewModel.Books = rsp.books;

            return(View(demo03ViewModel));
        }
Exemplo n.º 7
0
 private static System.ServiceModel.EndpointAddress GetDefaultEndpointAddress()
 {
     return(BookWebServiceClient.GetEndpointAddress(EndpointConfiguration.BookWebServicePort));
 }
Exemplo n.º 8
0
 private static System.ServiceModel.Channels.Binding GetDefaultBinding()
 {
     return(BookWebServiceClient.GetBindingForEndpoint(EndpointConfiguration.BookWebServicePort));
 }
Exemplo n.º 9
0
 public BookWebServiceClient(EndpointConfiguration endpointConfiguration, System.ServiceModel.EndpointAddress remoteAddress) :
     base(BookWebServiceClient.GetBindingForEndpoint(endpointConfiguration), remoteAddress)
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 10
0
 public BookWebServiceClient(EndpointConfiguration endpointConfiguration) :
     base(BookWebServiceClient.GetBindingForEndpoint(endpointConfiguration), BookWebServiceClient.GetEndpointAddress(endpointConfiguration))
 {
     this.Endpoint.Name = endpointConfiguration.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }
Exemplo n.º 11
0
 public BookWebServiceClient() :
     base(BookWebServiceClient.GetDefaultBinding(), BookWebServiceClient.GetDefaultEndpointAddress())
 {
     this.Endpoint.Name = EndpointConfiguration.BookWebServicePort.ToString();
     ConfigureEndpoint(this.Endpoint, this.ClientCredentials);
 }