/// <summary> /// Search books asynchronously /// </summary> /// <param name="searchString">search string in microsoft standard format</param> /// <returns>books json object</returns> public async Task <ActionResult> SearchBookAsync(string searchString) { try { var client = new BookstoreServiceClient(); var result = await client.GetBooksAsync(searchString); return(Json(result)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }
/// <summary> /// Update the quantity in the book cart asynchronously /// </summary> /// <param name="userID">unique user Id</param> /// <param name="bookID">unique book Id</param> /// <param name="quantity">quantity</param> /// <returns>book cart json object</returns> public async Task <ActionResult> UpdateQuantityAsync(string userID, string bookID, int quantity) { try { var client = new BookstoreServiceClient(); var result = await client.UpdateQuantityAsync(userID, bookID, quantity); return(Json(result)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }
/// <summary> /// Get order details asynchronously /// </summary> /// <param name="userID">unique user Id</param> /// <returns>json order details object</returns> public async Task <ActionResult> GetOrderDetailsAsync(string userID) { try { var client = new BookstoreServiceClient(); var result = await client.GetOrderDetailsAsync(userID); return(Json(result)); } catch (Exception ex) { return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, ex.Message)); } }
public ClientRunner() { this.client = new BookstoreServiceClient(); }