public string GetJSApiScript() { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); string weixinAppId = masterSettings.WeixinAppId; TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, 0); string timestamp = Convert.ToInt64(ts.TotalSeconds).ToString(); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.AppendLine("<script>"); stringBuilder.AppendLine("wx.config({"); stringBuilder.AppendLine("debug: false, "); stringBuilder.AppendLine(string.Format("appId: '{0}', ", weixinAppId)); stringBuilder.AppendLine(string.Format("timestamp:{0},", timestamp)); stringBuilder.AppendLine("nonceStr: 'haimylife',"); string url = HttpContext.Current.Request.Url.AbsoluteUri; if (url.ToLower().Contains("vshop/default.aspx"))//为了兼容自定义首页 { url = url.Replace("default.aspx", "").Replace("Default.aspx", ""); } stringBuilder.AppendLine(string.Format("signature: '{0}',", TicketApi.GetTicketSignature("haimylife", timestamp, url, weixinAppId, masterSettings.WeixinAppSecret))); stringBuilder.AppendLine(" jsApiList: [\"onMenuShareAppMessage\",\"onMenuShareTimeline\"]"); stringBuilder.AppendLine("});"); stringBuilder.AppendLine("</script>"); return(stringBuilder.ToString()); }
private string GetJSApiScript() { string jspai = HiCache.Get("StringCache-Ticket") as string; if (jspai == null) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(true); string weixinAppId = masterSettings.WeixinAppId; TimeSpan ts = DateTime.Now.ToUniversalTime() - new DateTime(1970, 1, 1, 0, 0, 0, 0); string timestamp = Convert.ToInt64(ts.TotalSeconds).ToString(); StringBuilder stringBuilder = new StringBuilder(); string nonceStr = DateTime.Now.ToString("fffffff"); stringBuilder.Append("{"); stringBuilder.AppendFormat("\"debug\":{0},", "false"); stringBuilder.AppendFormat("\"appId\":\"{0}\",", weixinAppId); stringBuilder.AppendFormat("\"timestamp\":\"{0}\",", timestamp); stringBuilder.AppendFormat("\"nonceStr\":\"{0}\",", nonceStr); stringBuilder.AppendFormat("\"signature\":\"{0}\",", TicketApi.GetTicketSignature(nonceStr, timestamp, "http://" + masterSettings.SiteUrl + "/Vshop/", weixinAppId, masterSettings.WeixinAppSecret)); stringBuilder.Append("\"jsApiList\": [\"scanQRCode\",\"onMenuShareAppMessage\",\"onMenuShareTimeline\",\"onMenuShareQQ\",\"onMenuShareWeibo\"]"); stringBuilder.Append("}"); jspai = stringBuilder.ToString(); HiCache.Insert("StringCache-Ticket", stringBuilder.ToString(), 9000); } return(jspai); }
/// <summary> /// 商城支付成功处理 /// /// </summary> /// <param name="model"></param> public static JsonReturn PaySuccessService(PaySuccessServiceModel model) { //查订单 JsonReturn res = new JsonReturn(); res.code = ApiCode.成功; res.msg = "成功"; var tradeno = QueryTradeNo(model.hotelcode, model.trade_no, model.notify, Config.CheckWxPayUrl); if (tradeno.code == StatusCode.成功) { //改状态 var isChange = UpdateOrderState(model.trade_no, "[已支付]微信支付,微信单号:" + tradeno.transaction_id + "," + model.remark, "2", model.bosscard, model.total, "1", model.hotelcode); if (isChange) { var orderlist = QueryOrder(model.hotelcode, model.trade_no); if (orderlist[0].success.Count > 0) { shopname = ""; var isSendTicket = TicketApi.SendTicket(orderlist, model.user, ref shopname); if (isSendTicket) { //var r = service.Setproduct_onsale_single_salenum_json(model.user, model.user, data.onsalecode, data.salenum); SendTempPaySuccess(shopname, model.total, model.tel, model.payway, model.hotelcode, model.openid, "", "您好,您已成功购买"); var list = GetServiceList(model.hotelcode, "3", "GetOpenIdList"); if (list.data.Count > 0) { foreach (var item in list.data) { if (model.name != "" || model.mobile != "") { SendTempPaySuccess(shopname, model.total, model.tel, model.payway, model.hotelcode, item.openid1, "", "您好,商城有一笔新订单\n购买人:" + model.name + "\n联系方式:" + model.mobile); } else { SendTempPaySuccess(shopname, model.total, model.tel, model.payway, model.hotelcode, item.openid1, "", "您好,商城有一笔新订单\n购买人:" + model.name + "\n联系方式:" + orderlist[0].success[0].mobile); } } } } else { res.code = ApiCode.发送产品失败; res.msg = "发送产品失败"; } } } else { res.code = ApiCode.已支付; res.msg = "已支付"; } } else { res.code = ApiCode.没有找到微信支付订单; res.msg = "没有找到微信支付订单"; } return(res); }
public static void PaySuccessServiceTest(PaySuccessServiceModel model) { //查订单 var tradeno = QueryTradeNo(model.hotelcode, model.trade_no, model.notify, Config.CheckWxPayUrl); if (tradeno.code == StatusCode.成功 && tradeno.transaction_id != null) { //改状态 var isChange = UpdateOrderState(model.trade_no, "[已支付]微信支付,微信单号:" + tradeno.transaction_id + "," + model.remark, "2", model.bosscard, model.total, "1", model.hotelcode); var orderlist = QueryOrder(model.hotelcode, model.trade_no); if (orderlist[0].success.Count > 0) { shopname = ""; var isSendTicket = TicketApi.SendTicketTest(orderlist, model.user, ref shopname, model); if (isSendTicket) { //var r = service.Setproduct_onsale_single_salenum_json(model.user, model.user, data.onsalecode, data.salenum); SendTempPaySuccess(shopname, model.total, model.tel, model.payway, model.hotelcode, model.openid, "", "您好,您已成功购买"); var list = GetServiceList(model.hotelcode, "3", "GetOpenIdList"); if (list.data.Count > 0) { foreach (var item in list.data) { SendTempPaySuccess(shopname, model.total, model.tel, model.payway, model.hotelcode, item.openid1, "", "您好,商城有一笔新订单\n购买人:" + model.name + "\n联系方式:" + model.mobile); } } } } } }
public IActionResult ViewAll() { List <EventTest> allEvents = new List <EventTest>(); ITicketApi getEvents = new TicketApi(); allEvents = getEvents.GetEvents(); return(View(allEvents)); }
public ActionResult Ticket([FromBody] TicketApi TicketApi) { Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\n\r"); if (TicketApi == null) { return(Json(new ResultsJson(new Message(CodeMessage.PostNull, "PostNull"), null))); } return(Json(Global.BUSS.BussResults(this, TicketApi))); }
public IActionResult Order() { List <Order> allOrders = new List <Order>(); ITicketApi getOrders = new TicketApi(); allOrders = getOrders.GetOrders(); return(View(allOrders)); }
public IActionResult GetEvents() { List <EventTest> Test = new List <EventTest>(); ITicketApi Getter = new TicketApi(); Test = Getter.GetEvents(); return(View(Test)); }
public ActionResult Ticket([FromBody] TicketApi ticketApi) { if (ticketApi == null) { return(Json(new ResultsJson(new Message(CodeMessage.PostNull, "PostNull"), null))); } return(Json(Global.BUSS.BussResults(ApiType.TicketApi, ticketApi.token, ticketApi.method, ticketApi.param))); }
/// <summary> /// Method that creates a venueobject and uploads all existing Venues. /// </summary> /// <returns>Return the view for further choises.</returns> public IActionResult Venues() { if (value == null) { value = new Value(); } if (ticketApi == null) { ticketApi = new TicketApi(); } value.Venues = ticketApi.GetAllVenues(); return(View(value)); }
// GET: Events /// <summary> /// Startmethod that creates an Eventsobject and Apiobject, and then returns to the view for further action from the Admin. /// </summary> /// <returns>Returns the Administrator view.</returns> public IActionResult Events() { if (value == null) { value = new Value(); } if (ticketApi == null) { ticketApi = new TicketApi(); } return(View(value)); }
/// <summary> /// Checks if there is an existing purchaseobject. If not, a purchaseobject (value) and an Apiobject, is created. /// Then the database is called and existing Events is returned. /// </summary> /// <returns>Returns the Eventobjects to the view.</returns> public IActionResult Tickets() { if (value == null) { value = new Value(); } if (ticketApi == null) { ticketApi = new TicketApi(); } value.EventSummaries = ticketApi.GetAllSummary(); ViewBag.Message = ""; return(View(value)); }
// GET: TicketEventDates /// <summary> /// Method that uploads all Events and Venues for further action from the Administrator. /// </summary> /// <returns>Returns the view for further choices.</returns> public ActionResult TicketEventDates() { if (value == null) { value = new Value(); } if (ticketApi == null) { ticketApi = new TicketApi(); } value.Events = ticketApi.GetAllEvents(); value.Venues = ticketApi.GetAllVenues(); value.TicketEventDate = ticketApi.GetAllEventDates(); return(View(value)); }
public static bool CreateCategory(List <CreateCategoryData> CreateCategoryData, CreateFormulaData CreateFormulaData, SetdbnameResult dbname) { var isSet = true; try { for (int i = 0; i < CreateCategoryData.Count; i++) { if (CreateCategoryData[i].cate_name != null) { var sflg = TicketApi.GetSflag(CreateFormulaData.type, CreateCategoryData[i].cate_xz, CreateCategoryData[i].cate_type); var iscz = TicketApi.GetIscz(sflg); if (sflg == "4" || sflg == "5") { var isbool = TicketApi.GetIsBool(sflg, CreateCategoryData[i].isbool); var Categoryid = service.Setcategory_cz_json ("", "", CreateCategoryData[i].cate_name, CreateCategoryData[i].cate_code, CreateCategoryData[i].cate_summary, CreateFormulaData.hotelcode, "", "00", "00", "0", CreateCategoryData[i].cate_type, sflg, CreateCategoryData[i].cate_start_date.ToString(), (CreateCategoryData[i].cate_start_date + CreateCategoryData[i].cate_end_date).ToString(), "00", "1", isbool, "0", "1", CreateCategoryData[i].cate_bm, CreateCategoryData[i].cate_price, "0", CreateCategoryData[i].iszs, iscz, "", CreateFormulaData.pro_arr); if (Categoryid != "") { SaveCategory(CreateCategoryData, CreateFormulaData, dbname, i, sflg, isbool, Categoryid, iscz); } else { isSet = false; } } else { var isbool = TicketApi.GetIsBool(sflg, CreateCategoryData[i].isbool); var Categoryid = service.Setcategory_json("", "", CreateCategoryData[i].cate_name, CreateCategoryData[i].cate_code, CreateCategoryData[i].cate_summary, CreateFormulaData.hotelcode, "", "00", "00", "0", CreateCategoryData[i].cate_type, sflg, CreateCategoryData[i].cate_start_date.ToString(), (CreateCategoryData[i].cate_start_date + CreateCategoryData[i].cate_end_date).ToString(), "00", "1", isbool, "0", "1", CreateCategoryData[i].cate_bm, CreateCategoryData[i].cate_price == "" ? "9999" : CreateCategoryData[i].cate_price, "0", CreateCategoryData[i].iszs, iscz, CreateFormulaData.pro_arr); if (Categoryid != "") { SaveCategory(CreateCategoryData, CreateFormulaData, dbname, i, sflg, isbool, Categoryid, iscz); } else { isSet = false; } } } } } catch (Exception ex) { isSet = false; } return(isSet); }
public string test() { var db = new MemberEntities(); var list = db.bindopenidlogs.ToList(); foreach (var item in list) { var o = TicketApi.Querymember_json("G000001", "mobile", item.mobile); if (o[0] != null) { item.realbosscard = o[0].realbosscard; item.bosscard = o[0].CardNo; } } db.SaveChanges(); return(""); }
/// <summary> /// Before actions are executing, do this... /// </summary> /// <param name="context">Action context</param> public override void OnActionExecuting(ActionExecutingContext context) { sessions.Intialize(context.HttpContext); ViewData["Sessions"] = sessions; if (sessions.Get("UserId") != null) { ticketApi = new TicketApi(config["Api:Key"], config["Api:Secret"], (int)sessions.Get("SessionId"), (string)sessions.Get("SessionSecret")); } else { ticketApi = new TicketApi(config["Api:Key"], config["Api:Secret"]); } messagesHandler = new MessagesHandler(sessions); ViewData["Messages"] = messagesHandler; // Execute action base.OnActionExecuting(context); }
/// <summary> /// Puts chosen ticket (= eventSummary) in the Checkout view and saves it in a CartSummary-object. /// </summary> /// <param name="buttonclick"></param> /// <returns> Returns actual cart to the buyer.</returns> public IActionResult Checkout(string buttonclick) { if (value == null) { value = new Value(); } if (ticketApi == null) { ticketApi = new TicketApi(); } if (buttonclick != null) { int id = int.Parse(buttonclick); EventSummary eventSummary = ticketApi.GetSummary(id); value.CartSummary.Add(eventSummary); return(View("Checkout", value)); } else { return(View("Checkout", value)); } }
protected override void SetEventHandlers() { _buttonPrevious.Click += delegate(object sender, EventArgs args) { var ticketSubmissionActivity = (TicketSubmissionActivity)this.Activity; ticketSubmissionActivity.OnBackPressed(); }; _buttonSubmit.Click += async delegate(object sender, EventArgs args) { try { var ticketSubmissionActivity = (TicketSubmissionActivity)this.Activity; if (ticketSubmissionActivity.ConnectedToNetwork) { _buttonSubmit.Enabled = false; _buttonPrevious.Enabled = false; if (_tvError.Visibility == ViewStates.Visible) { _tvError.Text = ""; _tvError.Visibility = ViewStates.Invisible; } //while submitting the ticket, disable some UI elements ticketSubmissionActivity.IsSubmitting = true; if (ticketSubmissionActivity.SupportActionBar != null) { ticketSubmissionActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(false);; ticketSubmissionActivity.SupportActionBar.SetHomeButtonEnabled(false); } var ticketApi = new TicketApi("ticketV2"); var response = await ticketApi.SubmitTicket(Ticket); Logger.Verbose(response.Text); if (response.Success) { //load ticket submit result fragment ticketSubmissionActivity.LoadSubmitResultFragment(response.Text); } else { _tvError.Visibility = ViewStates.Visible; _tvError.Text = GetText(Resource.String.issue_fail_submit); } ticketSubmissionActivity.IsSubmitting = false; if (ticketSubmissionActivity.SupportActionBar != null) { ticketSubmissionActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);; ticketSubmissionActivity.SupportActionBar.SetHomeButtonEnabled(true); } _buttonSubmit.Enabled = true; _buttonPrevious.Enabled = true; } else { _tvError.Visibility = ViewStates.Visible; _tvError.Text = GetText(Resource.String.issue_fail_internet); } } catch (Exception e) { Logger.Verbose(e.Message); } }; }
public ActionResult Confirmation(OrderCartViewModel order) { var session = HttpContext.Session; var cart = session.Get <Order>("Cart"); var tApi = new TransactionApi(_apiSettings.ApiBaseUrl); var userId = ""; if (User.Identity.IsAuthenticated) { userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier); } var transaction = new Transaction { TransactionID = 0, BuyerFirstName = order.BuyerFirstName, BuyerLastName = order.BuyerLastName, BuyerAddress = order.BuyerAddress, BuyerCity = order.BuyerCity, BuyerEmail = order.BuyerEmail, BuyerUserId = userId, TotalAmount = order.TotalAmount }; //Add transaction & process payment Transaction newTransaction = tApi.AddTransaction(transaction); if (newTransaction.PaymentStatus == "PaymentApproved") { var ticketApi = new TicketApi(_apiSettings.ApiBaseUrl); foreach (int id in cart.Cart) { var t = new Ticket { TicketEventDateID = id, TransactionID = newTransaction.TransactionID }; ticketApi.AddTicketOrder(t); } var a = new EmailSender(); var msg = @"Hello, <br/> Thank you for your ticket purchase with us.<br/>" + "Receipt:<br/>" + "TransactionID: " + newTransaction.TransactionID + "Total tickets bought: " + cart.Cart.Count() + "Total Amount paid: " + newTransaction.TotalAmount; a.SendEmailAsync(newTransaction.BuyerEmail, "Thank you for your ticket purchase", msg); ViewData["noTickets"] = cart.Cart.Count(); session.Remove("Cart"); } switch (newTransaction.PaymentStatus) { case "PaymentRejected": ViewData["panel-class"] = "panel-warning"; ViewData["PaymentStatus"] = "Payment Rejected"; break; case "UnknownError": ViewData["panel-class"] = "panel-danger"; ViewData["PaymentStatus"] = "Unknown Error"; break; default: ViewData["panel-class"] = "panel-success"; ViewData["PaymentStatus"] = "Payment Approved"; break; } ViewData["Title"] = "Payment Summary"; return(View(newTransaction)); }
public static JsonReturn CreateFormula(CreateFormulaData data) { JsonReturn jsonResult = new JsonReturn(); if (data != null) { try { //var sflg = GetSflag(data.type); if (data.arr != null && data.arr.Count > 0) { var pro_num = TicketApi.GetProNum(data.type, data.pro_num); //调用webservice接口定义产品包,返回产品包id //TODO: Formulacode, fmoney,fnum, 字段没有 var formulaid = service.SetFormula_json("", "", data.pro_name, data.summary, "00", data.price, pro_num, data.hotelcode, data.pro_arr); if (formulaid != "") { var formulaint = int.Parse(formulaid); //本地关系型数据库存储产品信息 var formula = new Formula_t { fmoney = decimal.Parse(data.price), Formulacode = "", FormulaId = int.Parse(formulaid), FormulaName = data.pro_name, FormulaSummary = data.summary, hotelcode = data.hotelcode, //maxnum=int.Parse( data.pro_num), flag = 0, }; iticketdb.Formula_t.Add(formula); iticketdb.SaveChanges(); //TODO:redis缓存记录产品信息 var setformulafw = service.SetFormula_fw_pl_json("", "", formulaid, data.hotelcode_fw, data.hotelcode, data.pro_arr); var rangArr = data.pro_arr.Split(','); foreach (var item1 in rangArr) { if (!iticketdb.Formula_fw_t.Any(x => x.hotelcode == data.hotelcode && x.FormulaId == formulaint)) { iticketdb.Formula_fw_t.Add(new Formula_fw_t { FormulaId = formulaint, hotelcode = data.hotelcode, usehotelcode = item1.ToString(), }); } } iticketdb.SaveChanges(); //TODO:打包产品 var dbstr = service.Setdbname_json("", "", data.pro_name, formulaid, data.hotelcode, data.pro_arr).Replace("(", "").Replace(")", ""); if (dbstr != null) { var dbobj = JsonConvert.DeserializeObject <List <SetdbnameResult> >(dbstr)[0]; if (dbobj.returncode == "success") { iticketdb.dbname_t.Add(new dbname_t { dbname = data.pro_name, formulaid = formulaid, hotelcode = data.hotelcode, }); iticketdb.SaveChanges(); if (CreateCategory(data.arr, data, dbobj)) { jsonResult.code = ApiCode.成功; jsonResult.msg = "成功"; } else { jsonResult.code = ApiCode.子券定义失败; jsonResult.msg = "子券定义失败"; } } } } else { jsonResult.code = ApiCode.产品定义失败; jsonResult.msg = "产品定义失败"; } } else { jsonResult.code = ApiCode.参数不全; jsonResult.msg = "接口调用失败"; } } catch (Exception ex) { jsonResult.code = ApiCode.接口调用失败; jsonResult.msg = ex.ToString(); } } return(jsonResult); }
[HttpPost]//小程序注册 public JsonResult Register(RegisterModel data) { var db = new MPDBEntities(); var hotelInfo = db.MPConfigs.Where(x => x.ShopCode == data.hotelcode).FirstOrDefault(); if (hotelInfo != null) { var checkopenid = CommonApi.CheckOpenidAndCardByHotelCode(data.openid, data.mobile, hotelInfo.YQTHotelgrouptype, data.hotelcode, data.name, data.source); if (checkopenid.returncode == "success") { bool YQTGiftId = true; var MPDB = new MPDBEntities(); var hotel = MPDB.MPConfigs.Where(x => x.ShopCode == data.hotelcode).FirstOrDefault(); var result1 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTGiftId, data.hotelcode); if (result1.returncode == "false") { var isSend = TicketApi.SetNewHyJson(hotel.YQTOperatorId, hotel.YQTOperatorId, data.hotelcode, hotelInfo.YQTGiftId, data.mobile); if (isSend.returncode != "success") { YQTGiftId = false; } } bool YQTRechargeableId = true; var result2 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTRechargeableId, data.hotelcode); if (result2.returncode == "false") { var isSend = TicketApi.SetNewHyJson(hotel.YQTOperatorId, hotel.YQTOperatorId, data.hotelcode, hotelInfo.YQTRechargeableId, data.mobile); if (isSend.returncode != "success") { YQTRechargeableId = false; } } bool YQTregisterId = true; var result3 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTregisterId, data.hotelcode); if (result3.returncode == "false") { var isSend = TicketApi.SetNewHyJson(hotel.YQTOperatorId, hotel.YQTOperatorId, data.hotelcode, hotelInfo.YQTregisterId, data.mobile); if (isSend.returncode != "success") { YQTregisterId = false; } } if (YQTGiftId && YQTregisterId && YQTRechargeableId) { jsonResult.code = ApiCode.成功; jsonResult.msg = "成功"; } else { jsonResult.code = ApiCode.发送产品失败; jsonResult.msg = "发送产品失败"; } } else { jsonResult.code = ApiCode.注册失败; jsonResult.msg = "发送产品失败"; } } else { jsonResult.code = ApiCode.没有实体数据; jsonResult.msg = "没有酒店数据"; } return(this.MyJson(jsonResult)); }
[HttpPost]//会员注册 public JsonResult Register(RegisterModel data) { Logger.WriteLog(string.Concat(new string[] { "----------- 记录程序日志 Log-----------\r\n", "地址:\r\n", Request.Url.ToString(), "\r\n", "请求参数:\r\n", JsonConvert.SerializeObject(data), })); if (ModelState.IsValid) { try { var MPDB = new MPDBEntities(); var db = new MemberEntities(); var num = db.OpenidToMobile_t.Where(x => x.mobile == data.mobile && x.hotelcode == data.hotelcode).FirstOrDefault(); int openidnum = 1; if (num == null) { var hotelopenid = MPDB.TicketExpire_t.FirstOrDefault(x => x.hotelcode == data.hotelcode); if (hotelopenid != null) { openidnum = int.Parse(hotelopenid.WXbindingnum); } } else { openidnum = num.openidnum.Value; } var hotelInfo = MPDB.MPConfigs.Where(x => x.ShopCode == data.hotelcode).FirstOrDefault(); data.grouptype = hotelInfo.YQTHotelgrouptype; data.user = hotelInfo.YQTOperatorId; data.token = hotelInfo.YQTOperatorId; var obj = TicketApi.Getmember_bymobile(data.user, data.token, data.grouptype, data.mobile); if (obj.Count >= openidnum) { jsonResult.code = ApiCode.绑定数量到达上限; jsonResult.msg = "绑定数量到达上限"; } else { if (obj.Count == 0 && data.tjcode != null) { if (data.hy_name == null) { data.hy_name = "保密"; } var isRegister = CommonApi.Setmemberlist_newtjcode(data.hy_name, "", "", data.hotelcode, "VIP", "VIP", "VIP", data.mobile, "", "", "", "", "", "", "", "", "", "", "0", "", "", "", "", hotelInfo.YQTHotelgrouptype, data.tjcode, data.source, "", data.hotelcode); if (isRegister) { db.CRM_DCB.Add(new CRM_DCB { hy_name = data.hy_name, hy_kh = data.hy_kh, bosscard = data.bosscard, cardhotel = data.cardhotel, usertype = data.usertype, cardtype = data.cardtype, ratecode = data.ratecode, hy_sjhm = data.hy_sjhm, hy_zjlx = data.hy_zjlx, hy_zjhm = data.hy_zjhm, hy_sex = data.hy_sex, bosshk = data.bosshk, saleid = data.saleid, // arr=data.arr, hy_qq_msn = data.hy_qq_msn, weixinnumber = data.weixinnumber, nation = data.nation, country = data.country, state = data.state, remark = data.remark, birthday = data.birthday == null ? DateTime.Parse("1900-01-01") : DateTime.Parse(data.birthday), //hy_email= data.hy_email, // id=data.id, //grouptype= data.grouptype, tjcode = data.tjcode, source = data.source, address = data.address }); db.SaveChanges(); } } if (data.hy_name == null || data.hy_name == "") { data.hy_name = "保密"; } var resbindopenid = CommonApi.CheckOpenidAndCardByHotelCode(data.openid, data.mobile, data.grouptype, data.hotelcode, data.hy_name, data.source); if (resbindopenid.returncode == "success") { if (!db.MemberBindInfoes.Any(x => x.hotelcode == data.hotelcode && x.openid == data.openid && x.source == data.source)) { db.MemberBindInfoes.Add(new MemberBindInfo { hotelcode = data.hotelcode, hy_sjhm = data.mobile, openid = data.openid, source = data.source, }); db.SaveChanges(); jsonResult.code = ApiCode.成功; jsonResult.msg = "成功"; } if (hotelInfo != null) { bool YQTGiftId = true; if (hotelInfo.YQTGiftId != null && hotelInfo.YQTGiftId != "") { var result1 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTGiftId, data.hotelcode); if (result1.returncode == "false") { var isSend = TicketApi.SetNewHyJson(data.user, data.token, data.hotelcode, hotelInfo.YQTGiftId, data.mobile); if (isSend.returncode != "success") { Logger.WriteLog(string.Concat(new string[] { "地址:\r\n", Request.Url.ToString(), "\r\n", "请求参数:\r\n", data.hotelcode + "," + hotelInfo.YQTGiftId + "," + data.mobile, "返回参数:\r\n", JsonConvert.SerializeObject(jsonResult), })); YQTGiftId = false; } } } bool YQTRechargeableId = true; if (hotelInfo.YQTRechargeableId != null && hotelInfo.YQTRechargeableId != "") { var result2 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTRechargeableId, data.hotelcode); if (result2.returncode == "false") { var isSend = TicketApi.SetNewHyJson(data.user, data.token, data.hotelcode, hotelInfo.YQTRechargeableId, data.mobile); if (isSend.returncode != "success") { Logger.WriteLog(string.Concat(new string[] { "地址:\r\n", Request.Url.ToString(), "\r\n", "请求参数:\r\n", data.hotelcode + "," + hotelInfo.YQTRechargeableId + "," + data.mobile, "返回参数:\r\n", JsonConvert.SerializeObject(jsonResult), })); YQTRechargeableId = false; } } } bool YQTregisterId = true; if (hotelInfo.YQTregisterId != null && hotelInfo.YQTregisterId != "") { var result3 = TicketApi.GetTicketUserbyRegedit("", "", "mobile", data.mobile, hotelInfo.YQTregisterId, data.hotelcode); if (result3.returncode == "false") { var isSend = TicketApi.SetNewHyJson(data.user, data.token, data.hotelcode, hotelInfo.YQTregisterId, data.mobile); if (isSend.returncode != "success") { Logger.WriteLog(string.Concat(new string[] { "地址:\r\n", Request.Url.ToString(), "\r\n", "请求参数:\r\n", data.hotelcode + "," + hotelInfo.YQTregisterId + "," + data.mobile, "返回参数:\r\n", JsonConvert.SerializeObject(jsonResult), })); YQTregisterId = false; } } } //if (YQTGiftId && YQTregisterId && YQTRechargeableId) //{ // jsonResult.code = ApiCode.成功; // jsonResult.msg = "成功"; //} jsonResult.code = ApiCode.成功; jsonResult.msg = "成功"; } } else { jsonResult.code = ApiCode.注册失败; jsonResult.msg = "注册失败"; } } } catch (Exception ex) { Logger.WriteLog(string.Concat(new string[] { "----------- 记录程序日志 Log-----------\r\n", "地址:\r\n", Request.Url.ToString(), "\r\n", "请求参数:\r\n", JsonConvert.SerializeObject(data), "返回参数:\r\n", JsonConvert.SerializeObject(jsonResult), "异常:\r\n", ex.ToString(), })); jsonResult.code = ApiCode.序异常; jsonResult.msg = ex.ToString(); return(this.MyJson(jsonResult)); } } else { var item = ModelState.Values.Where(x => x.Errors.Count > 0).Take(1).SingleOrDefault(); jsonResult.msg = item.Errors.Where(b => !string.IsNullOrWhiteSpace(b.ErrorMessage)).Take(1).SingleOrDefault().ErrorMessage; jsonResult.code = ApiCode.接口调用失败; } return(this.MyJson(jsonResult)); }
public static JsonReturn UpdateFormula(UpdateFormulaData data) { var res = new JsonReturn() { code = ApiCode.成功, msg = "成功" }; var retformula = service.RetFormula_json(data.usercode, "", data.pro_name, data.summary == "" ? " " : data.summary, data.id, "00", data.price == "" ? "0" : data.price, data.pro_num == "" ? "999999" : data.pro_num, data.hotelcode, data.pro_arr); if (retformula.IndexOf("success") > -1) { var delformulafw = service.DelFormula_fw_json("", "", data.id, data.hotelcode, data.pro_arr); if (delformulafw.IndexOf("success") > -1) { var SetFormula_fw = service.SetFormula_fw_pl_json("", "", data.id, data.pro_arr, data.hotelcode, data.pro_arr); int sum = 0; if (data.arr != null && data.arr.Count > 0) { var dbstr = service.Setdbname_json("", "", data.pro_name, data.id, data.hotelcode, data.pro_arr).Replace("(", "").Replace(")", ""); for (int i = 0; i < data.arr.Count; i++) { var sflg = TicketApi.GetSflag(data.type, data.arr[i].cate_xz, data.arr[i].cate_type); var iscz = TicketApi.GetIscz(sflg); if (sflg == "4" || sflg == "5") { var isbool = TicketApi.GetIsBool(sflg, data.arr[i].isbool); var Categoryid = service.Setcategory_cz_json ("", "", data.arr[i].cate_name, data.arr[i].cate_code, data.arr[i].cate_summary, data.hotelcode, "", "00", "00", "0", data.arr[i].cate_type, sflg, data.arr[i].cate_start_date.ToString(), (data.arr[i].cate_start_date + data.arr[i].cate_end_date).ToString(), "00", "1", isbool, "0", "1", data.arr[i].cate_bm, data.arr[i].cate_price, "0", data.arr[i].iszs, iscz, "", data.pro_arr); if (Categoryid != "") { SaveCatogory(data.arr, data.hotelcode, data.data_new[i], data.usercode, data.pro_num, data.yformul.dbid, i, sflg, isbool, Categoryid, iscz, data.pro_arr, data.hotelcode_fw); } else { sum++; } } else { var isbool = TicketApi.GetIsBool(sflg, data.arr[i].isbool); var Categoryid = service.Setcategory_json("", "", data.arr[i].cate_name, data.arr[i].cate_code, data.arr[i].cate_summary, data.hotelcode, "", "00", "00", "0", data.arr[i].cate_type, sflg, data.arr[i].cate_start_date.ToString(), (data.arr[i].cate_start_date + data.arr[i].cate_end_date).ToString(), "00", "1", isbool, "0", "1", data.arr[i].cate_bm, data.arr[i].cate_price, "0", data.arr[i].iszs, iscz, data.pro_arr); if (Categoryid != "") { SaveCatogory(data.arr, data.hotelcode, data.data_new[i], data.usercode, data.pro_num, data.yformul.dbid, i, sflg, isbool, Categoryid, iscz, data.pro_arr, data.hotelcode_fw); } else { sum++; } } } if (sum > 0) { res.code = ApiCode.子券定义失败; res.msg = "子券定义失败"; } } } else { res.code = ApiCode.除产品范围失败; res.msg = "删除产品范围失败"; } } else { res.code = ApiCode.修改产品信息失败; res.msg = "修改产品信息失败"; } return(res); }
public TaskBoardController() { _configApi = new ConfigurationApi(); _ticketApi = new TicketApi(); }
protected override void SetEventHandlers() { _buttonPrevious.Click += delegate(object sender, EventArgs args) { Activity.OnBackPressed(); }; _buttonSubmit.Click += async delegate(object sender, EventArgs args) { if (Activity is ProcessFlowActivity) { var hostActivity = (ProcessFlowActivity)Activity; try { if (hostActivity.ConnectedToNetwork) { _buttonSubmit.Enabled = false; _buttonPrevious.Enabled = false; if (_tvError.Visibility == ViewStates.Visible) { _tvError.Text = ""; _tvError.Visibility = ViewStates.Invisible; } //while submitting the ticket, disable some UI elements hostActivity.IsSubmitting = true; if (hostActivity.SupportActionBar != null) { hostActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(false);; hostActivity.SupportActionBar.SetHomeButtonEnabled(false); } var ticketApi = new TicketApi("ticketV2"); var response = await ticketApi.SubmitTicket(Ticket); Logger.Verbose(response.Text); if (response.Success) { //load ticket submit result fragment _ticketSubmissionListerListener.ShowPostSubmissionFragment(response.Text); // Fetch tickets automatically in the background if (Ticket.entity == "Dealership Operator") { new SyncingController().SyncDownAsync <DownSyncServerResponse <DsrTicket>, DsrTicket>(); } else if (Ticket.entity == "Customer") { new SyncingController().SyncDownAsync <DownSyncServerResponse <CustomerTicket>, CustomerTicket>(); } } else { _tvError.Visibility = ViewStates.Visible; _tvError.Text = GetText(Resource.String.issue_fail_submit); } hostActivity.IsSubmitting = false; if (hostActivity.SupportActionBar != null) { hostActivity.SupportActionBar.SetDisplayHomeAsUpEnabled(true);; hostActivity.SupportActionBar.SetHomeButtonEnabled(true); } _buttonSubmit.Enabled = true; _buttonPrevious.Enabled = true; } else { _tvError.Visibility = ViewStates.Visible; _tvError.Text = GetText(Resource.String.issue_fail_internet); } } catch (Exception e) { Logger.Verbose(e.Message); } } else { throw new ClassCastException(Activity.ToString() + " must implement ProcessFlowSummaryFragment.ITicketSubmissionListener"); } }; }
public void Init() { instance = new TicketApi(); }