public IHttpActionResult MakePayment([FromBody] CardPayment payment) { string reply; try { /* * We could just call in to the back end payment systems directly, * but we still want to use messages to flow through the RabbitMQ queues. * This will be achieved by using the remote procedure called Pattern */ RabbitMQDirectClient client = new RabbitMQDirectClient(); client.CreateConnection(); reply = client.MakePayment(payment); client.Close(); } catch (Exception) { return(StatusCode(HttpStatusCode.BadRequest)); } return(Ok(reply)); }
public IHttpActionResult AddUser([FromBody] Users user) { string reply = ""; try { RabbitMQDirectClient client = new RabbitMQDirectClient(); client.CreateConnection(); //reply = client.AddUser(user); client.Close(); } catch (Exception) { return(StatusCode(HttpStatusCode.BadRequest)); } return(Ok(reply)); }
public ActionResult MakePayment([FromBody] CardPayment payment) { string reply; try { RabbitMQDirectClient client = new RabbitMQDirectClient(); client.CreateConnection(); reply = client.MakePayment(payment); client.Close(); } catch (Exception) { return(BadRequest()); } return(Ok(reply)); }
public IActionResult MakePayment([FromBody] CardPayment cardPayment) { string reply; try { var client = new RabbitMQDirectClient(); client.CreateConnection(); reply = client.MakePayment(cardPayment); client.Close(); } catch (System.Exception) { return(StatusCode((int)HttpStatusCode.BadRequest)); } return(Ok(reply)); }
public IHttpActionResult MakePayment([FromBody] CardPayment payment) { string reply; try { // differnt client here RabbitMQDirectClient client = new RabbitMQDirectClient(); client.CreateConnection(); reply = client.MakePayment(payment); client.Close(); } catch (Exception) { return(StatusCode(HttpStatusCode.BadRequest)); } return(Ok(reply)); }