public ActionResult Preferences(FormCollection collection)
        {
            if (!string.IsNullOrEmpty(collection["txtPassword"]))
            {
                string PasswordHash            = WBHelper.CreatePasswordHash(collection["txtPassword"].ToString(), LoginUser.PasswordSalt);
                WBSSLStore.Domain.User objUser = LoginUser;
                objUser.ConfirmPassword = PasswordHash;
                objUser.PasswordHash    = PasswordHash;
                _repository.Update(objUser);
                _unitOfWork.Commit();

                var _emailservice = DependencyResolver.Current.GetService <IEmailQueueService>();
                if (LoginUser.UserType == UserType.CUSTOMER)
                {
                    _emailservice.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.CUSTOMER_CHANGE_PASSWORD, SiteCacher.SiteSMTPDetail().ID, LoginUser.Email, LoginUser);
                }
                else
                {
                    _emailservice.PrepareEmailQueue(Site.ID, WBHelper.CurrentLangID(), EmailType.RESELLER_CHANGE_PASSWORD_EMAIL, SiteCacher.SiteSMTPDetail().ID, LoginUser.Email, LoginUser);
                }
                _unitOfWork.Commit();

                ViewBag.Message = "<div class='alert-success'>" + WBSSLStore.Resources.GeneralMessage.Message.Pwdchanged + "</div>";
                return(View(LoginUser));
            }
            else
            {
                ViewBag.Message = "<div class='alert-danger'>" + WBSSLStore.Resources.ErrorMessage.Message.PasswordRequired + "</div>";
                return(View(LoginUser));
            }
        }
Example #2
0
        public ActionResult UnderMaintenanceForgetPassword(WBSSLStore.Domain.User model)
        {
            string res = string.Empty;

            if (model != null)
            {
                var _userservice = DependencyResolver.Current.GetService <IRepository <User> >().Find(x => x.Email.Equals(model.Email, StringComparison.OrdinalIgnoreCase) && x.UserTypeID == (int)UserType.ADMIN && x.RecordStatusID == (int)RecordStatus.ACTIVE).ToList().FirstOrDefault();
                var _emailTemp   = DependencyResolver.Current.GetService <IRepository <EmailTemplates> >().Find(x => x.EmailTypeId == (int)EmailType.ALL_FORGOTPASSWORD && x.SiteID == model.SiteID).ToList().FirstOrDefault();
                if (_userservice != null)
                {
                    using (System.Net.Mail.MailMessage email = new System.Net.Mail.MailMessage())
                    {
                        try
                        {
                            System.Net.Mail.SmtpClient SmtpMail = new System.Net.Mail.SmtpClient(ConfigurationManager.AppSettings["SmtpServer"]);
                            SmtpMail.Credentials = new System.Net.NetworkCredential(ConfigurationManager.AppSettings["SMTPUser"], ConfigurationManager.AppSettings["SMTPPassword"]);
                            SmtpMail.Port        = Convert.ToInt16(ConfigurationManager.AppSettings["SMTPPort"]);
                            SmtpMail.EnableSsl   = Convert.ToBoolean(ConfigurationManager.AppSettings["SMTPUseSSL"]);
                            email.To.Add(_userservice.Email.ToLower());
                            email.From = new System.Net.Mail.MailAddress(ConfigurationManager.AppSettings["AdminForgetPasFromEmail"]);
                            email.Bcc.Add(Convert.ToString(ConfigurationManager.AppSettings["AdminForgetPasBCCEmail"]));
                            email.Subject    = _emailTemp.EmailSubject;
                            email.Priority   = System.Net.Mail.MailPriority.High;
                            email.Body       = ForgotPassword(_emailTemp.EmailContent, _userservice, _userservice.Site.Alias);
                            email.IsBodyHtml = true;
                            SmtpMail.Send(email);
                            res = "true";
                        }
                        catch (Exception ex)
                        {
                            _logger.LogException(ex);
                        }
                    }
                }
                else
                {
                    res = "Email is not registered!";
                }
            }
            //else
            //{
            //    res = "Insput string is not valid";
            //}
            return(Json(new { msg = res }, JsonRequestBehavior.AllowGet));
        }
 /// <summary>
 /// Initialize directly with Row without db trip
 /// </summary>
 /// <param name="objUser"></param>
 public SSLStoreUser(User objUser)
 {
     _user = objUser;
 }
 public SSLStoreUser(int UserID)
 {
     //CheckPortal();
     repo  = DependencyResolver.Current.GetService <IRepository <User> >();
     _user = repo.Find(x => x.ID == UserID && x.RecordStatusID == 1).FirstOrDefault();
 }