/// <summary> /// 获取验证码 /// </summary> /// <param name="phone">手机号</param> public void getsms(string phone) { //MessageBox.ShowMsg(this,"生成随机验证码") Random rnd = new Random(); string str = rnd.Next(100000, 999999).ToString(); AutoRepair.Entity.tb_VerificationCodeEntity model = new AutoRepair.Entity.tb_VerificationCodeEntity(); try { model.Phone = phone; model.Code = str; model.Addtime = DateTime.Now; model.Outtime = DateTime.Now.AddMinutes(5); //MessageBox.ShowMsg(this,"插入数据") int i = AutoRepair.BLL.tb_VerificationCodeBLL.GetInstance().Insert(model); if (i > 0) { SmsHelper.VerifyCodeSms(phone, str); } Response.Write(1); } catch (Exception ex) { Response.Write(-1); Jnwf.Utils.Log.Logger.Log4Net.Error("getsms:" + ex.Data + "|" + ex.Message); } }
private void SendBulkSMS(Item item) { List <User> userList = _adminEngine.GetUserForSMS(item.ProvinceId, item.DistrictId, item.CategoryId.ToString(), null).ToList(); userList.RemoveAll(i => i.Id == item.UserId); if (userList != null && userList.Capacity > 0) { List <string> phoneList = new List <string>(); foreach (var listItem in userList) { if (listItem.PhoneNumber != null && !string.IsNullOrEmpty(listItem.PhoneNumber)) { phoneList.Add(listItem.PhoneNumber); } } if (phoneList.Capacity > 0) { Category category = _adminEngine.GetCategory((Guid)item.CategoryId); var url = string.Format("{0}{1}/{2}", _configuration["Frontend:Domain"], category.SlugUrl, item.SlugUrl); SmsHelper.SendBulkSMS(phoneList, string.Format("Yeni bir hizmet geldi. Teklif vermek için {0}", url)); } } }
public AdminService(IRepository <Admin> repository, IUserService userService, SmsHelper smsHelper, IRepository <Person> personRepo) { _repository = repository; _userService = userService; _smsHelper = smsHelper; _personRepo = personRepo; }
private void SendMessage(SystemDealLog dealLog) { if (string.IsNullOrWhiteSpace(CurrentSite.MessageTemplateOfOpenReceipt)) { return; } int accountId = Convert.ToInt32(dealLog.Addin); Account account = AccountService.GetById(accountId); if (account.OwnerId == null || !account.IsMessageOfDeal) { return; } var user = MembershipService.GetUserById(account.OwnerId.Value) as AccountUser; if (user == null || !user.IsMobileAvailable) { return; } string msg = MessageFormator.Format(CurrentSite.MessageTemplateOfOpenReceipt, user); msg = MessageFormator.Format(msg, account); msg = MessageFormator.Format(msg, CurrentSite); SmsHelper.Send(user.Mobile, msg); }
private void btnSendSecurityCode_Click(object sender, EventArgs e) { if ((!string.IsNullOrEmpty(txtEmailId.Text.Trim())) && (!string.IsNullOrEmpty(txtMobileNo.Text.Trim()))) { string statusMsg = ""; bool isSuccess; string mobileNo = txtMobileNo.Text.Trim(); string emailId = txtEmailId.Text.Trim(); string code = GenerateSecurityCode(emailId); txtCode.Text = code; try { EmailHelper.SendSecurityCode(emailId, code, out isSuccess); SmsHelper.SendSms("Your security code for initial setup: " + Environment.NewLine + code, mobileNo, out statusMsg); if (isSuccess) { _codes.Clear(); _codes.AddRange(OprateSecurityCodes(emailId, code, "ADD")); BindCodeData(); } } catch (Exception ex) { Logger.LogError(ex); } } else { MessageBox.Show("Please enter a email"); } }
///<summary> ///短信保存并发送 ///</summary> ///<paramname="keyValue">主键值</param> ///<paramname="entity">实体对象</param> ///<returns></returns> public void SaveBySend(string MobileNumber, string MsgContent, string MsgValue) { try { SmsLogEntity entity = new SmsLogEntity(); entity.MobileNumber = MobileNumber; entity.MsgContent = MsgContent; entity.MsgValue = MsgValue; SmsModel smsModel = new SmsModel(); smsModel.account = Config.GetValue("SMSAccount"); smsModel.pswd = Config.GetValue("SMSPswd"); smsModel.url = Config.GetValue("SMSUrl"); smsModel.mobile = entity.MobileNumber; smsModel.msg = Config.GetValue("SMSPrefix") + entity.MsgContent; var result = SmsHelper.SendSmsByYM(smsModel); entity.SendResultCode = result.code; entity.SendResultMsg = result.msg; entity.IsDeleted = false; entity.SendTime = DateTime.Now; service.SaveForm(string.Empty, entity); } catch (Exception) { throw; } }
public void SendPaymentRejectionEmail(string subscriptionId, string companyEmail, string companyName) { var payment = _repository.GetAll().FirstOrDefault(x => x.SubscriptionId == subscriptionId && x.PaymentStatus == SubscriptionPaymentStatus.Rejected); if (payment != null) { string subject = $"Sorry, your payment has been rejected."; string body = $"Dear {companyName}, <br/>" + $"We had received a BDT{payment.PaidAmount.ToRound2Decimal()} amount of payment from {companyName} on {payment.Date: dd/MM/yyyy HH:mm} by {payment.PaymentMethod.GetDescription()}. But your payment failed to verify bearing reference number {payment.Id}. <br/><br/>"; if (payment.PaymentMethod == SubscriptionPaymentMethod.Bkash || payment.PaymentMethod == SubscriptionPaymentMethod.Rocket) { body += $"The trnasection numner <strong>{payment.TransectionNumber}</strong> doesnot match."; } body += $"For any further query please contact {SmsHelper.GetSupportNo()}.<br/></br/>" + $"Thanks for your patience and having with us." + $"{EmailHelper.Signature.Sales}"; //Attach an invoice with this email var task = Task.Run(async() => await _emailSender.SendSecurityEmailAsync(companyEmail, companyName, subject, body)); task.Wait(); } }
public async Task ProcessQueueAsync(ISmsProcessor processor) { var queue = await TextMessageQueue.GetMailInQueueAsync(this.Database).ConfigureAwait(false); var config = new SmsConfig(this.Database, this.Processor); this.Processor = processor; if (this.IsEnabled()) { foreach (var mail in queue) { var message = SmsHelper.GetMessage(config, mail); await processor.SendAsync(message).ConfigureAwait(false); if (message.Status == Status.Completed) { mail.Delivered = true; mail.DeliveredOn = DateTimeOffset.UtcNow; await TextMessageQueue.SetSuccessAsync(this.Database, mail.QueueId).ConfigureAwait(false); } } } }
public int Execute(User @operatorUser) { _operatorUser = @operatorUser ?? _operatorUser; _account.Amount += Amount; AccountService.Update(_account); var systemDealLog = new SystemDealLog(SerialNo, _operatorUser) { Amount = Amount, DealType = SystemDealLogTypes.Recharge, HasReceipt = HasReceipt, Addin = _account.AccountId.ToString(), DealWayId = this.HowToDeal }; SystemDealLogService.Create(systemDealLog); DealLog dealLog = CreateDealLog(); dealLog.Addin = systemDealLog.SystemDealLogId; DealLogService.Create(dealLog); if (!string.IsNullOrWhiteSpace(CurrentSite.MessageTemplateOfRecharge)) { if (_owner != null && _accountType.IsSmsRecharge && _owner.IsMobileAvailable) { string message = MessageFormator.FormatTickForRecharging(CurrentSite.MessageTemplateOfRecharge, CurrentSite, HasReceipt, Amount, _dealWay != null?_dealWay.DisplayName:"", dealLog, _account, AccountType, _owner, _operatorUser); SmsHelper.Send(_owner.Mobile, message); } } return(ResponseCode.Success); }
private static void CheckNewBinanceCoin() { using (MySqlConnection connection = new MySqlConnection(Properties.Settings.Default.DefaultConnection)) { try { AppDbContext myContext = new AppDbContext(connection, false); Database.SetInitializer <AppDbContext>(null); //List new currency that are not older than 10 minutes DateTime currentDay = DateTime.Now.AddMinutes(-5); List <binance> newCoinList = myContext.Binance.Where(p => DateTime.Compare(p.DateAdded, currentDay) > 0).Select(p => p).ToList(); if (newCoinList.Count() > 0) { Console.WriteLine("New coins available on Binance Exchange"); string mailTemplate = ""; string smsTemplate = ""; foreach (var coin in newCoinList) { mailTemplate = mailTemplate + "Symbol :" + coin.binanceSymbol + "<br />Quote Asset : " + coin.binanceQuoteAsset + "<br />Base Asset : " + coin.binanceBaseAsset + "<br /><br />"; smsTemplate = smsTemplate + " " + coin.binanceSymbol; } MailHelper.SendEmail("New coins available on Binance Exchange", mailTemplate); SmsHelper.SendSms("New coins available on Binance Exchange " + smsTemplate); } } catch (System.Exception e) { Console.WriteLine(e.Message); } } }
public UtilityController(Site site, SmsHelper smsHelper, RandomCodeHelper randomCodeHelper, LogHelper logger) { _site = site; _smsHelper = smsHelper; _randomCodeHelper = randomCodeHelper; Logger = logger; }
public async Task AppointRepairMan(int repairId, int repairManId) { var sql = $"update RepairList set RepairManId = {repairManId} ,status = 2 where Id = {repairId}"; await DapperService.Execute(sql); var repair = await _userRepository.FirstOrDefultAsync(p => p.Id == repairManId); var info = new RepairListInfo() { ListId = repairId, Remake = $"系统派单,修理工:{repair.Name}({repair.Mobile})", Status = (int)RepairStatusEnum.Sure }; await _infoRepository.InsertAsync(info); var repairList = await _repository.FirstOrDefultAsync(p => p.Id == repairId); var user = await _userRepository.FirstOrDefultAsync(p => p.Id == repairList.UserId); SmsHelper.sendUserMsg(user.Mobile, new { name = repair.Name, tel = repair.Mobile }); Console.WriteLine("发送给用户:" + user.Mobile); var comm = await _communityRepository.FirstOrDefultAsync(p => p.Id == user.CommunityId); SmsHelper.sendRepairMsg(repair.Mobile, new { home = $"{comm.Name}-{user.HomeNum}" }); Console.WriteLine("发送给维修工:" + repair.Mobile); }
public void SmsSendTest() { string msisdns = "13426086182"; string smsContent = string.Format("尊敬的用户,您好:您的{0}交易流水号已于{1}已支付成功,投保单号为{2},特此通知。" , "f088a1b28e5c4a5dabf81d4f96702b60", DateTime.Now.ToString("yy年MM月dd日HH时mm分"), "20170925002242"); string result = SmsHelper.DoSend(msisdns, null, smsContent, null, string.Empty); }
public IActionResult SendSms(PersonInfoReq person) { if (string.IsNullOrEmpty(person.Name)) { return(Content("url-name参数错误")); } var temp = friendInfos.SingleOrDefault(u => u.urlName == person.Name); if (temp == null) { return(Content("无此人的信息")); } if (string.IsNullOrEmpty(temp.PhoneNo)) { return(Content("此人电话号码为空")); } var result = SmsHelper.SendSms(temp.PhoneNo, temp.NameInfos[0]); LogHelper.Info($"短信发送结果:{result} 发给{temp.NameInfos[0]} 目标号码:{temp.PhoneNo}"); if (result) { return(Content("success")); } return(Content("短信发送失败")); }
public CustomJsonResult SendCarInsureOfferComplete(int userId, string phone, string orderSn, string carOwner, string carPlateno) { string token = null; CustomJsonResult result = SmsHelper.Send("SMS_49450114", "{\"ordersn\":\"" + orderSn + "\",\"carowner\":\"" + carOwner + "\",\"carplateno\":\"" + carPlateno + "\"}", phone, out token); return(result); }
public CustomJsonResult SendCarInsureOfferFollow(int userId, string phone, string orderSn) { string token = null; CustomJsonResult result = SmsHelper.Send("SMS_49300130", "{\"ordersn\":\"" + orderSn + "\"}", phone, out token); return(result); }
public ActionResult GetSMS(string category, string phone, string vcode) { if (string.IsNullOrEmpty(category)) { category = "Common"; } if (string.Compare(vcode, (string)TempData[CaptchaImageText], StringComparison.InvariantCultureIgnoreCase) != 0) { return(Json(new { result = false, msg = "请确认验证码" })); } string code = StringHelper.GenerateRandomCode(6, true); string msg = @"尊敬的用户:您本次的验证码为 {0},如非本人操作,请勿转告他人。"; msg = string.Format(msg, code); SmsHelper.SendSms(phone, msg); Sms sms = new Sms { Phone = phone, Code = code, Message = msg, Sender = (CurrentUser != null) ? CurrentUser.Id : 0, Category = category, CreateTime = DateTime.Now }; sr.Create(sms); return(Json(new { result = true, msg = string.Empty })); }
protected void Page_Load(object sender, EventArgs e) { if ("POST".Equals(Request.RequestType.ToUpper())) { var orderSvr = unity.GetInstance <IOrderService>(); var userService = unity.GetInstance <IUserService>(); var productService = unity.GetInstance <IProductService>(); var sn = Request.Form["sn"]; var order = orderSvr.GetOrder(sn); if (order == null) { ViewState["Error"] = "订单不存在"; Response.End(); } if (order.Uid != LoggedUser.Id || order.Uid == 0) { ViewState["Error"] = "非法操作"; } else { var seller = userService.GetUser(order.Seller_Id); var paypass = Request.Form["pwd"]; var payway = Request.Form["payfang"].TryParseToInt32(-1); try { orderSvr.PayOrder(order, payway, paypass); ViewState["Message"] = "付款成功"; var sms = new SmsHelper(); //sms.SendText(order.Sell_Phone ,"您的店铺已经出售成功"); //var payedOrder = orderSvr.GetOrder(order.Id); //payedOrder.Send_Mail = 1; //orderSvr.Modify(payedOrder); var product = productService.GetProduct(order.Product_Id); sms.SendOrder(order.Sell_Phone, product.Subname, order.Sn); } catch (ApplicationException ex) { ViewState["Error"] = ex.Message; } } } }
public CustomJsonResult SendAddChildAccountCode(int operater, string phone, out string validcode, out string token) { validcode = BuildValidCode(); int seconds = 120; CustomJsonResult result = SmsHelper.Send("SMS_49340095", "{\"code\":\"" + validcode + "\",\"seconds\":\"" + seconds + "\"}", phone, out token, validcode, seconds); return(result); }
public CustomJsonResult SendResetPasswordValidCode(int userId, string phone, out string validcode, out string token) { validcode = BuildValidCode(); int seconds = 120; CustomJsonResult result = SmsHelper.Send("SMS_49460093", "{\"code\":\"" + validcode + "\",\"seconds\":\"" + seconds + "\"}", phone, out token, validcode, seconds); return(result); }
public DoctorService(IRepository <Doctor> repository, IRepository <QuestionPool> questionRepo, IUserService userService, SmsHelper smsHelper, IRepository <Person> personRepo) { _doctorRepo = repository; _questionRepo = questionRepo; _userService = userService; _smsHelper = smsHelper; _personRepo = personRepo; }
public CustomJsonResult SendCreateAccountCode(int operater, string phone, out string validcode, out string token, out int seconds) { validcode = BuildValidCode(); seconds = 600; CustomJsonResult result = SmsHelper.Send("SMS_129747717", "{\"code\":\"" + validcode + "\"}", phone, out token, validcode, seconds); return(result); }
public AuthenticationService(IRepository <Person> repository, ITokenService tokenService, IRepository <PersonLoginHistory> loginHistoryRepository, ISmsService smsService, SmsHelper smsHelper) { _personRepository = repository; _tokenService = tokenService; _loginHistoryRepository = loginHistoryRepository; _smsHelper = smsHelper; }
public UtilityController(Site site, SmsHelper smsHelper, RandomCodeHelper randomCodeHelper, LogHelper logger, ICityService cityService) { _site = site; _smsHelper = smsHelper; _randomCodeHelper = randomCodeHelper; Logger = logger; CityService = cityService; }
public CustomJsonResult SendGetForgetPwdCode(int userId, string phone, out string validcode, out string token, out int seconds) { validcode = BuildValidCode(); seconds = 600; CustomJsonResult result = SmsHelper.Send("SMS_129757696", "{\"code\":\"" + validcode + "\"}", phone, out token, validcode, seconds); return(result); }
public AccountController(IConfiguration config, SmsHelper smsHelper, AuthHelper authHelper, IOnlineUserService onlineUserService, IUserService userService, IUserTokenService tokenService) : base(onlineUserService) { _smsHelper = smsHelper; _authHelper = authHelper; _onlineUserService = onlineUserService; _userService = userService; _tokenService = tokenService; _config = config; }
public ActionResult Vercode(string mobile, string vercode) { var result = SmsHelper.SendMsg(mobile, vercode); return(new JsonResult() { ContentType = "text/html", Data = new { IsSuccess = result.IsSuccess, Message = result.Message } }); }
public JsonResult GetSMSCode(string mobile) { var rd = new Random(); int i = rd.Next(100000, 999999); SmsHelper.SendAcs(mobile, new { code = i }); _memoryCache.Set(mobile, i, DateTimeOffset.UtcNow.AddSeconds(60)); return(Success()); }
protected void Retrimitere(object sender, EventArgs e) { var grdrow = (GridViewRow)((LinkButton)sender).NamingContainer; string id = grdrow.Cells[0].Text; var smsArchiveManager = new SmsArchiveManager(ConfigurationManager.ConnectionStrings["fccl_v2"].ConnectionString); var sms = smsArchiveManager.GetSmsById(id); SmsHelper.SendSms(sms); BindData(); }
public void GetValidCode(HttpRequest Request, HttpResponse Response, HttpContext context) { string moblie = UtilityHelper.BWJSCommonHelper.SafeString(Request["moblie"], ""); //1.随即生成4位数字(及1000到9999之间的数字) Random rdm = new Random(); int number = rdm.Next(1000, 10000); context.Session["ValidCode"] = number.ToString(); SmsHelper.DoSend(moblie, null, "您的验证码:" + number.ToString() + " 如非本人操作,请勿将验证码告诉他人。 【牛牛通宝】 ", null, string.Empty); context.Response.Write("{\"isSend\":\"ok\",\"number\":" + number + ",\"moblie\":" + moblie + "}"); }