Beispiel #1
0
 public JsonResult Buy(long id, int idx)
 {
     using(var ctx = new DataModelContext())
     {
         using(var client = new OrderServiceClient())
         {
             var order = ctx.Orders.SingleOrDefault(o => o.StatsExampleId == id && o.Index == idx);
             // Open order
             if(order == null)
             {
                 var openResponse = client.OpenOrder(new OpenOrderRequest
                 {
                     ExampleId = id,
                     OrderType = OrderTypes.Buy
                 });
                 if(!string.IsNullOrEmpty(openResponse.Error))
                 {
                     LogManager.GetCurrentClassLogger().Error(openResponse.Error);
                     //
                     return this.Json(new {Response = SetOrderErrors.Other});
                 }
                 //
                 return this.Json(new {Response = openResponse.SetOrderErrors});
             }
             // Close order
             var closeResponse = client.CloseOrder(new CloseOrderRequest {ExampleId = id, Index = idx});
             if(!string.IsNullOrEmpty(closeResponse.Error))
             {
                 LogManager.GetCurrentClassLogger().Error(closeResponse.Error);
                 //
                 return this.Json(new {Response = SetOrderErrors.Other});
             }
             //
             return this.Json(new {Response = closeResponse.SetOrderErrors});
         }
     }
 }