public async Task <string> ChangePassword(MemberChangePasswordResource UpdataMember) { string result; //利用信箱搜尋此筆資料 //判斷是否有資料 MemberModel member = await this.GetAllData(UpdataMember.Email); UpdataMember.Password = _tools.HashPassword(UpdataMember.Password); if (member.Password != UpdataMember.Password) { return("舊密碼輸入錯誤"); } MemberModel NewMember = member; NewMember.Password = _tools.HashPassword(UpdataMember.NewPassword); if (member != null) { //進行更改 _context.Entry(member).CurrentValues.SetValues(NewMember); await _context.SaveChangesAsync(); result = "修改成功"; } else { result = "修改失敗"; } return(result); }
public async Task <ActionResult> UpdatePassword([FromBody] MemberChangePasswordResource UpdateResource) // 修改密碼 { //寫入資料庫 string result = string.Empty; if (ModelState.IsValid) { result = await _MemberService.ChangePassword(UpdateResource); } else { return(BadRequest("資料格式錯誤")); } //判斷是否成功修改 if (result == "修改成功") { return(Ok(result)); } else { return(BadRequest(result)); } }