public async Task <HttpResponseMessage> PostAddNewOrder(Order order) { if (null == order) { throw new ArgumentNullException(); } await azureDocDBHelper.AddDocument(order, "OrderDetails"); var response = Request.CreateResponse <Order>(HttpStatusCode.Created, order); return(response); }
private async Task RunAsync() { BrokeredMessage receivedMessage = null; while (!IsStopped) { try { // Receive the message receivedMessage = SubClient.Receive(); if (receivedMessage != null) { Order orderDetails = receivedMessage.GetBody <Order>(); Order order = new Order(); order.CustomerName = orderDetails.CustomerName; order.EmailId = orderDetails.EmailId; order.ProductOrderDetailsList = orderDetails.ProductOrderDetailsList; order.OrderDate = orderDetails.OrderDate; order.TotalDue = orderDetails.TotalDue; order.orderStatus = "Processed"; // Remove message from subscription receivedMessage.Complete(); order.OrderId = Guid.NewGuid(); await azureDocDBHelper.AddDocument(order, "OrderDetails"); receivedMessage = null; } } catch (MessagingException e) { if (null != receivedMessage) { //unlock message in subscription receivedMessage.Abandon(); } if (!e.IsTransient) { Trace.WriteLine(e.Message); throw; } Thread.Sleep(10000); } catch (Exception ex) { // unlock message in subscription receivedMessage.Abandon(); Trace.WriteLine(ex.Message); } } }
public async Task <HttpResponseMessage> PostAddNewProduct(Product product) { if (null == product) { throw new ArgumentNullException(); } await azureDocDBHelper.AddDocument(product, "Products"); var response = Request.CreateResponse <Product>(HttpStatusCode.Created, product); return(response); }
public async Task <ActionResult> AddProduct(string productName, string unitPrice) { Product prod = new Product(); prod.ProductId = Guid.NewGuid().ToString(); prod.ProductName = productName; decimal price; decimal.TryParse(unitPrice, out price); prod.UnitPrice = price; await azureDocDBHelper.AddDocument(prod, "Products"); return(View("Products")); }
public async Task <ActionResult> AddProduct(string productName, string unitPrice) { Product prod = new Product(); prod.ProductId = new Guid().ToString(); prod.ProductName = productName; decimal price; decimal.TryParse(unitPrice, out price); prod.UnitPrice = price; await azureDocDBHelper.AddDocument(prod, "Products"); List <Product> lstProducts; lstProducts = await azureDocDBHelper.GetProducts(); string value = JsonConvert.SerializeObject(lstProducts); cache.StringSet("Products", value); return(View("Products", lstProducts)); }