Example #1
0
        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);
        }
Example #2
0
        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));
            }
        }