Example #1
0
 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;
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }