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); }
public void Update(DO.ResetSMSToken token) { using (var transaction = Connection.BeginTransaction()) { try { smsTokenRepository.Update(token); transaction.Commit(); } catch { transaction.Rollback(); throw; } } }