private void addProductToBaksetHandler(JObject msgObj, string message, out bool outAns) { outAns = false; JsonResponse response; int requestId = (int)msgObj["id"]; int storeId = (int)msgObj["data"]["storeId"]; int productId = (int)msgObj["data"]["productId"]; int amount = (int)msgObj["data"]["amount"]; try { bool addAns = user.AddProductToBasket(storeId, productId, amount); if (addAns) { response = JsonResponse.generateActionSucces(requestId); outAns = true; } else { response = JsonResponse.generateActionError(requestId, "unknow error occured while adding product to basket"); } } catch (WorkShopDbException dbExc) { response = JsonResponse.generateActionError(requestId, "DB is down please try again in few minutes\n" + dbExc.Message); } catch (Exception e) { response = JsonResponse.generateActionError(requestId, e.Message); } sendMyselfAMessage(JsonHandler.SerializeObject(response)); }