示例#1
0
        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());
        }
示例#2
0
        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);
        }
示例#3
0
文件: MallApi.cs 项目: gazi001/WebAPI
        /// <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);
        }
示例#4
0
文件: MallApi.cs 项目: gazi001/WebAPI
        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));
        }
示例#6
0
 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));
        }
示例#8
0
        public IActionResult GetEvents()
        {
            List <EventTest> Test   = new List <EventTest>();
            ITicketApi       Getter = new TicketApi();

            Test = Getter.GetEvents();


            return(View(Test));
        }
示例#9
0
 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)));
 }
示例#10
0
 /// <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));
 }
示例#11
0
        // 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));
        }
示例#12
0
        /// <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));
        }
示例#13
0
 // 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));
 }
示例#14
0
        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);
        }
示例#15
0
        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);
        }
示例#17
0
        /// <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));
            }
        }
示例#18
0
        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);
                }
            };
        }
示例#19
0
        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));
        }
示例#20
0
        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);
        }
示例#21
0
        [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));
        }
示例#22
0
        [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));
        }
示例#23
0
        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);
        }
示例#24
0
 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();
 }