Beispiel #1
0
 public ActionResult ForgotPw_step2(string Account, string Email)
 {
     if (service.AccountCheck(Account))
     {
         if (Email != "" && Account != "")
         {
             string np   = MemberMethod.GetNewPW();
             string newv = service.UpdatePassword(np, Account);
             if (newv != null)
             {
                 string     tempmail    = System.IO.File.ReadAllText(Server.MapPath(@"~/Areas/Members/Email/verification.html"));//讀取html
                 UriBuilder ValidateUrl = new UriBuilder(Request.Url)
                 {
                     Path = Url.Action("AccountOpen", "Login", new
                     {
                         AuthCode = newv
                     })
                 };
                 MemberMethod.SendEmail("Fancy忘記密碼㊙️", Email, Account, np, MemberMethod.VerificationCodeMailBody(tempmail, Account,
                                                                                                                 np, ValidateUrl.ToString().Replace("%3F", "?")));
                 return(Json("done"));
             }
         }
         return(Json("fail"));
     }
     else
     {
         return(Json("fail"));
     }
 }
Beispiel #2
0
        public ActionResult AdminControllsPW(int id)
        {
            AdminService admin       = new AdminService();
            string       tempmail    = System.IO.File.ReadAllText(Server.MapPath(@"~/Areas/Management/Email/verification2.html"));//讀取html
            string       NewPW       = MemberMethod.GetNewPW();
            string       guid        = Guid.NewGuid().ToString("N");
            UriBuilder   ValidateUrl = new UriBuilder(Request.Url)
            {
                Path = Url.Action("Index", "Login", new { area = "Members" })
            };

            if (admin.AdminUserControl(id, NewPW, guid, tempmail, ValidateUrl.ToString()))
            {
                return(Json("Success"));
            }
            else
            {
                return(Json("Fail"));
            }
        }