Example #1
0
        public DO.ResetSMSToken Generate(Customer customer, ApplicationStore applicationStore, string urlBack)
        {
            DO.ResetSMSToken token = null;

            var codeSMS = new Random().Next(222222, 999999).ToString();

            //Send SMS Token
            var phone      = customer.Mobile;
            var ZenviaCode = Guid.NewGuid();
            var tokenCode  = ZenviaCode.EncryptDES();

            if (phone.IsNull())
            {
                throw new ArgumentException("Telefone celular não encontrado");
            }

            smsTokenInfraService.SendSms(phone.DDD, phone.Number, string.Format(Config.ResetPasswordSMSMessage, codeSMS, applicationStore.Store.Name), ZenviaCode.AsString());

            token = new DO.ResetSMSToken()
            {
                PhoneNumber          = string.Format("{0}{1}", phone.DDD, phone.Number),
                Code                 = tokenCode,
                CodeSMS              = codeSMS,
                OwnerCode            = customer.Guid,
                UrlBack              = urlBack,
                ApplicationStoreCode = applicationStore.Code,
                ZenviaCode           = ZenviaCode
            };

            smsRepository.Add(token);

            return(token);
        }
Example #2
0
 public void Update(DO.ResetSMSToken token)
 {
     using (var transaction = Connection.BeginTransaction())
     {
         try
         {
             smsTokenRepository.Update(token);
             transaction.Commit();
         }
         catch
         {
             transaction.Rollback();
             throw;
         }
     }
 }