示例#1
0
    /// <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;
 }
示例#4
0
        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");
     }
 }
示例#6
0
        ///<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;
            }
        }
示例#7
0
        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();
            }
        }
示例#8
0
        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);
                    }
                }
            }
        }
示例#9
0
        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);
        }
示例#10
0
        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);
                }
            }
        }
示例#11
0
 public UtilityController(Site site, SmsHelper smsHelper, RandomCodeHelper randomCodeHelper, LogHelper logger)
 {
     _site             = site;
     _smsHelper        = smsHelper;
     _randomCodeHelper = randomCodeHelper;
     Logger            = logger;
 }
示例#12
0
        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);
        }
示例#13
0
 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);
 }
示例#14
0
        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("短信发送失败"));
        }
示例#15
0
        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);
        }
示例#16
0
        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);
        }
示例#17
0
        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 }));
        }
示例#18
0
        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;
                    }
                }
            }
        }
示例#19
0
        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);
        }
示例#20
0
        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);
        }
示例#21
0
 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;
 }
示例#22
0
        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;
 }
示例#24
0
 public UtilityController(Site site, SmsHelper smsHelper, RandomCodeHelper randomCodeHelper, LogHelper logger, ICityService cityService)
 {
     _site             = site;
     _smsHelper        = smsHelper;
     _randomCodeHelper = randomCodeHelper;
     Logger            = logger;
     CityService       = cityService;
 }
示例#25
0
        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;
 }
示例#27
0
        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 }
            });
        }
示例#28
0
        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());
        }
示例#29
0
        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();
        }
示例#30
0
        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 + "}");
        }