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)); } }
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(); }