public LoginnController() { _appUsersService = new AppUsersService(); _loginService = new LoginService(); _AccountService = new AccountService(); _sendSMSService = new SendSMSService(); }
/// <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))); }
/// <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); }