Ejemplo n.º 1
0
 public JsonResult SetTakeProfit(long id, int idx, string takeProfit)
 {
     using(var client = new OrderServiceClient())
     {
         using(var ctx = new DataModelContext())
         {
             var numberFormat = new NumberFormatInfo {NumberDecimalSeparator = ".", NumberGroupSeparator = ","};
             var takeProfitValue = string.IsNullOrEmpty(takeProfit) ? (double?)null : double.Parse(takeProfit, numberFormat);
             var stopLossValue = ctx.Orders.Single(o => o.StatsExampleId == id && o.Index == idx).StopLoss;
             var response = client.ChangeOrder(new ChangeOrderRequest
             {
                 ExampleId = id,
                 Index = idx,
                 TakeProfit = takeProfitValue,
                 StopLoss = stopLossValue
             });
             if(!string.IsNullOrEmpty(response.Error))
             {
                 LogManager.GetCurrentClassLogger().Error(response.Error);
                 //
                 return this.Json(new {Response = SetOrderErrors.Other});
             }
             //
             return this.Json(new {Response = response.SetOrderErrors});
         }
     }
 }