Beispiel #1
0
 public LoginnController()
 {
     _appUsersService = new AppUsersService();
     _loginService    = new LoginService();
     _AccountService  = new AccountService();
     _sendSMSService  = new SendSMSService();
 }
Beispiel #2
0
        /// <summary>
        /// 手机注册返回验证码
        /// </summary>
        /// <param name="telephone"></param>
        /// <param name="timeout">默认10分钟</param>
        /// <returns></returns>
        public JsonResult RegisterVCode(string telephone, string timeout = "10")
        {
            ApiUserEntity viewE = new ApiUserEntity();
            string        vcode = SendSMSService.SendVCodeMess(telephone, timeout.ToInt(0));

            if (!string.IsNullOrEmpty(vcode))
            {
                viewE.vcode    = vcode;
                viewE.code     = "200";
                viewE.codeinfo = "验证码返回成功!";
            }
            else
            {
                viewE.vcode    = "";
                viewE.code     = "201";
                viewE.codeinfo = "验证码返回失败!";
            }

            return(Json(JsonHelper.ToJson(viewE)));
        }
Beispiel #3
0
        /// <summary>
        /// 注册用户
        /// </summary>
        /// <param name="telephone"></param>
        /// <param name="vcode"></param>
        /// <param name="password"></param>
        /// <param name="salerSource">销售源头:门店:Store 业务员:Saler</param>
        /// <returns></returns>
        public JsonResult RegisterNew(string telephone, string vcode, string SourceType, string salesCode)
        {
            telephone  = Request["telephone"];
            vcode      = Request["vcode"];
            SourceType = Request["SourceType"];
            salesCode  = Request["Scode"];
            string         password  = "******";
            ApiUserEntity  viewE     = new ApiUserEntity();
            CustomerEntity chkENtity = CustomerService.GetCustomerByTelephone(telephone);

            if (chkENtity == null)
            {
                //判断验证码是否正确、是否已经过期了
                VerificationCodeEntity VCode = BaseDataService.CheckVerificationCode(telephone, vcode);
                if (string.IsNullOrEmpty(VCode.Mobile))
                {
                    CustomerEntity entity = CustomerService.Register(telephone, EncryptHelper.MD5Encrypt(password), vcode, 4);
                    if (entity != null)
                    {
                        #region 注册成功与业务员建立关系


                        List <SalerRelationEntity> listSaler = SalerService.GetSalerCustomerByTelephone(telephone);
                        if (listSaler != null && listSaler.Count > 0)
                        {
                        }
                        else
                        {
                            //绑定和业务员之间的关系
                            SalerRelationEntity sr = new SalerRelationEntity();
                            sr.SalerCode = salesCode;
                            //sr.SalerID = sid;
                            sr.CustomerID   = entity.CustomerID;
                            sr.CustomerCode = entity.CustomerCode;
                            sr.SalerSource  = SourceType;
                            SalerService.CreateRelation(sr);

                            #endregion

                            viewE.code           = "200";
                            viewE.codeinfo       = "注册成功!";
                            viewE.customerEntity = entity;
                        }

                        #region 给客户发送短信
                        SendSMSService.SendRegisterMess(telephone, password);
                        #endregion
                    }
                    else
                    {
                        viewE.code     = "201";
                        viewE.codeinfo = "注册失败!";
                    }
                }
                else
                {
                    viewE.code     = "202";
                    viewE.codeinfo = "验证码已经过期!";
                }
            }
            else
            {
                viewE.code     = "203";
                viewE.codeinfo = "手机号已经注册!";
            }
            return(Json("ok"));
        }
        public static void Main(string[] args)
        {
            // Live
            String url = "http://apps.rawmobility.com/gateway/ws/sendsms";
            // Contact us to retrieve your route id, username and password
            String routeId = "ROUTE-ID-ROUTE-ID-ROUTE-ID";
            String username = "******";
            String password = "******";

            SendSMSService sendSms = new SendSMSService (url);

            /************************ SEND SINGLE MESSAGE ******************************/
            batchMessageMultiBody sendResult = sendSms.sendSms (username, password, "Test", "61000000000", "Hello this is a test", routeId);
            String remoteId = sendResult.recipients [0].id;
            Console.WriteLine ("Singlel SMS Sent, ID: " + remoteId);

            /************************ SEND BATCH MESSAGE ******************************/
            // Create batch object, set default data
            batchMessageMultiBody batch = new batchMessageMultiBody ();
            // Request detailed response (ID per recipient)
            batch.detailedResponse = true;
            // Default route ids
            batch.routeId = routeId;
            // Default originator. Can be overridden in each recipient
            batch.originator = "Default";
            // Default body. Can be overridden in each recipient
            batch.body = "Defulat Body";
            // Schedule Time
            batch.deliverySchedule = DateTime.Parse ("2015-09-16T13:49:00");
            // Set to true for optional property
            batch.deliveryScheduleSpecified = true;
            // Schedule Timezone
            batch.deliveryTimeZone = "Australia/Melbourne";
            // Spread messages over XX hours
            batch.messageSpread = 0;

            // Create array of two recipients
            batch.recipients = new batchRecipientMultiBody[2];

            // Add first recipient
            batchRecipientMultiBody recipient = new batchRecipientMultiBody ();
            recipient.recipient = "61000000001";
            batch.recipients [0] = recipient;

            // Add second recipient
            recipient = new batchRecipientMultiBody ();
            // Override originator
            recipient.originator = "Orig2";
            recipient.recipient = "61000000002";
            // Override body
            recipient.body = "Test Message";
            // Set reference
            recipient.reference = "MyRef123";
            batch.recipients [1] = recipient;

            try {
                // Send message
                batchMessageMultiBody batchResult = sendSms.sendBatchMulti (username, password, batch);
                // Loop over result recipients and retrieve remote id
                foreach (batchRecipientMultiBody recipientResult in batchResult.recipients) {
                    Console.WriteLine ("SMS To: " + recipientResult.recipient + ", ID: " + recipientResult.id);
                }

            } catch (Exception e) {
                Console.WriteLine ("Error: " + e.Message);
            }

            // Receiving messages and receipts - we POST a single parameter named "xml".

            /************************ Simulate Incoming Message ******************************/
            // This should be handled by a WebMethod or Web API
            String incomingXml = "<deliverymessage><created>2011-12-19T06:29:56+0000</created> <id>0ed7b241-096e-4ca4-abc3-a365f11fae8f</id> <ownerUserId>6f8905b9-1a98-4944-9940-2de5991fa107</ownerUserId> <version>0</version> <body>Test 11:33</body> <inReplyTo>cad1bf26-1294-4076-8b44-1197f2568104</inReplyTo> <logicalMessageId>c8aca89b-84e1-42fe-a32c-5050cd6a0590</logicalMessageId> <originator>447939201990</originator> <recipient>447763686669</recipient> </deliverymessage>";
            DeliveryMessage incoming = ReceiveMO (incomingXml);

            /************************ Simulate Delivery Receipt ******************************/
            // This should be handled by a WebMethod or Web API
            String receiptXml = "<deliveryreceipt><created>2011-12-19T06:29:56+0000</created> <id>aa49b0e4-38f7-4491-a5f4-23a01b03811a</id> <deliveryMessageId>2ae13f9d-f5dc-4478-ab17-ba13ddeffad2</deliveryMessageId> <status>ACCEPTED</status><clientReference>myref</clientReference><part>1</part><parts>1</parts></deliveryreceipt>";
            DeliveryReceipt receipt = ReceiveDR (receiptXml);
        }