public bool AddNewOTP(OtpDetailsModel OtpDetailsModel) { try { using (var dataContext = new BrownBagDataEntities()) { dataContext.OtpDetails.Add(new DataEntity.OtpDetail { Email = OtpDetailsModel.Email, ExpiryDate = OtpDetailsModel.ExpiryDate, IsActive = OtpDetailsModel.IsActive, IsVerified = OtpDetailsModel.IsVerified, OTP = OtpDetailsModel.OTP, Prupose = OtpDetailsModel.Prupose, IssueDate = OtpDetailsModel.IssueDate, RefCustomerGuid = OtpDetailsModel.RefCustomerGuid }); return(dataContext.SaveChanges() > 0 ? true : false); } } catch { throw; } }
public bool SendOTP(OtpDetailsModel OtpDetailsModel) { string OtpCharacters = string.Empty; string OTPPassword = string.Empty; bool isSave = false; try { using (var dataContract = new OtpDetailsContract()) { var otp = dataContract.GetUnverifiedOtp(OtpDetailsModel.Email); OtpDetailsModel.IssueDate = DateTime.Now.ToUniversalTime(); OtpDetailsModel.ExpiryDate = DateTime.Now.AddMinutes(30).ToUniversalTime(); OtpDetailsModel.IsVerified = false; OtpDetailsModel.IsActive = true; if (otp == null) { Random rng = new Random(); OtpCharacters = OTPGenerate.OTPCharacters(); OTPPassword = OTPGenerate.OTPGenerator(OtpCharacters, rng.Next(10).ToString()); OtpDetailsModel.OTP = OTPPassword; isSave = dataContract.AddNewOTP(OtpDetailsModel); } else { OtpDetailsModel.OTP = otp.OTP; OtpDetailsModel.Id = otp.Id; isSave = dataContract.UpdateOTP(OtpDetailsModel); } } if (isSave) { var config = new EmailConfigServices().GetEmailConfig(); EmailHalper.SendEmail(config.Host, config.UserName, config.Password, OtpDetailsModel.Email, OtpDetailsModel.CustomerName, OtpDetailsModel.OTP); } return(isSave); } catch { throw; } }
public bool UpdateOTP(OtpDetailsModel OtpDetailsModel) { try { using (var dataContext = new BrownBagDataEntities()) { var otp = dataContext.OtpDetails.Where(a => a.Id == OtpDetailsModel.Id).FirstOrDefault(); otp.ExpiryDate = OtpDetailsModel.ExpiryDate; otp.IsActive = OtpDetailsModel.IsActive; otp.IsVerified = OtpDetailsModel.IsVerified; otp.IssueDate = OtpDetailsModel.IssueDate; return(dataContext.SaveChanges() > 0 ? true : false); } } catch { throw; } }