public void ResetPassword(ResetPassswordModel model, int Userid, int OrganizationId)
        {
            User user = base.GetByID(Userid);

            user.Password          = AES.Encrypt(model.Password);
            user.IsNewUser         = false;
            user.SecurityQuestion1 = model.SecurityQuestion1;
            user.SecurityAnswer1   = model.SecurityAnswer1;
            user.SecurityQuestion2 = model.SecurityQuestion2;
            user.SecurityAnswer2   = model.SecurityAnswer2;
            this.Update(user);
            this._unitOfWork.Save();
            StringBuilder emailBody = new StringBuilder(System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("~/HtmlTemplates/ResetPasswordEmailTemplate.html")));

            emailBody.Replace("$$UserName$$", user.UserName).Replace("$$Password$$", model.Password);
            new EmailManagement().SendMailToUserWithCCANdAttachment(emailBody.ToString(), "Reset Password", null, user.EmailID, null, new List <byte[]>(), new List <string>());
        }
Exemple #2
0
 public string ResetPassword(ResetPassswordModel model)
 {
     this._IUserRepository.ResetPassword(model, base.UserId, base.OrganizationId);
     return("Password updated successfully");
 }