public JsonResult CancelExchange(List <ExchangeHistoryModel> models) { DSClient client = new DSClient(Models.Const.ApplicationId); int userId; string token; string message = string.Empty; bool success = false; if (GetToken(out userId, out token)) { List <ExchangeHistory> histories = new List <ExchangeHistory>(); foreach (ExchangeHistoryModel model in models) { if (model.Status == (int)RequestStatus.Submitted) { histories.Add(model.GetConcretModelEntity <ExchangeHistory>()); } } if (histories.Count > 0 && histories.Count == models.Count) { try { client.CancelExchangeCache(userId, token, histories); success = true; } catch (DatabaseException exception) { message = exception.Message; } } } return(Json(new { Success = success, Message = message }, JsonRequestBehavior.AllowGet)); }