Exemple #1
0
 public ResultData _Forget(string Identity, string Email)
 {
     if (!string.IsNullOrEmpty(Identity) && !string.IsNullOrEmpty(Email))
     {
         CustomerMapDao map = new CustomerMapDao();
         var            obj = map.FindByIdentityAndEmail(Identity.Trim(), Email.Trim());
         if (obj != null)
         {
             String newPass = Helplibery.CreatePassword(10);
             // Method ส่ง Email
             obj.Password = Encryption.Encrypt(newPass);
             map.AddOrUpdate(obj);
             map.CommitChange();
             Log_Customer_reset_passMapDao logmap = new Log_Customer_reset_passMapDao();
             logmap.Add(new Log_Customer_reset_pass {
                 CreateDate = DateTime.Now, EmailTo = Email, ErrorText = "", IPAddress = Extension.GetIPAddress(), Result = true
             });
             logmap.CommitChange();
             if (!string.IsNullOrEmpty(Email))
             {
                 //  string ttt = System.Web.Mvc.Html.PartialExtensions.Partial("ChangePassword", obj);
                 string filePath = Path.Combine(HttpRuntime.AppDomainAppPath, "Templates/ChgPass.htm");
                 string html     = System.IO.File.ReadAllText(filePath);
                 SendEmail.SendMail(Email, "แก้ไขรหัสผ่านสํานักงานคณะกรรมการคุ้มครองผู้บริโภค", string.Format(html, obj.FullNameStr, obj.IdentityID, Encryption.Decrypt(obj.Password), obj.Email));
                 //SendMail.Send(obj.Email, "สํานักงานคณะกรรมการคุ้มครองผู้บริโภค ยินดีต้อนรับเข้าสู่การเป็นสมาชิก", RenderPartialViewToString("ChangePassword", obj));
             }
             return(new ResultData()
             {
                 Status = true, text = "รหัสผ่านใหม่ ถูกจัดส่งไปยังอีเมลของท่าน เรียบร้อยแล้ว"
             });
         }
         else
         {
             return(new ResultData()
             {
                 Status = false, text = "ข้อมูลไม่ถูกต้อง"
             });
         }
     }
     else
     {
         return(new ResultData()
         {
             Status = false, text = "กรุณากรอกข้อมูลให้ครบถ้วน"
         });
     }
 }