Commit aae9fba7 authored by Jason's avatar Jason

bug fix:

1.user list admin ajax
2.
parent e1cd39b5
......@@ -16,7 +16,7 @@ namespace backstage.Controllers
{
//[Authorize]
[Authorize]
public class HomeController : Controller
{
......
......@@ -469,7 +469,8 @@ namespace backstage.Controllers
TempData["msg"] = "發生錯誤";
return Redirect("~" + returnUrl);
}
else {
else
{
ViewBag.returnUrl = returnUrl;
......@@ -581,7 +582,11 @@ namespace backstage.Controllers
return View();
}
/// <summary>
/// 編輯使用者
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[Authorize]
[HttpPost]
public async Task<IActionResult> GetUser(User user)
......@@ -643,15 +648,16 @@ namespace backstage.Controllers
if (existUserName.uid != user.uid)
ModelState.AddModelError("username", "username重複");
}
if (!ModelState.IsValid)
{
return View(user);
}
//檢查通過
//修改基本資料
existUser.name = user.name;
existUser.username = user.username;
//檢查通過
url = _config["IP"] + "/user/mod";
......@@ -668,10 +674,49 @@ namespace backstage.Controllers
{
TempData["IsSuccess"] = true;
TempData["msg"] = "編輯成功";
//修改密碼
if (!string.IsNullOrEmpty(user.newPassword))
{
existUser.password = user.newPassword;
url = _config["IP"] + "/user/changepassword";
parameters = new Dictionary<string, string>
{
{ "token", token },
{ "oldpwd",user.password},
{ "newpwd",user.newPassword}
};
apiResult = await _callApi.CallAPI(url, parameters, httpMethod);
if (apiResult.IsSuccess)
{
var response = JsonConvert.DeserializeObject<Response>(apiResult.Data.ToString());
if (response.r == 0)
{
TempData["IsSuccess"] = true;
TempData["msg"] = "編輯成功";
}
else
{
TempData["IsSuccess"] = false;
TempData["msg"] = response.m;
return View();
}
return RedirectToAction("ListUsers");
}
}
return RedirectToAction("ListUsers");
}
TempData["IsSuccess"] = false;
TempData["msg"] = "user_id不存在";
return View(existUser);
......@@ -844,7 +889,7 @@ namespace backstage.Controllers
/// <returns></returns>
[Authorize(Policy = "AdminOnly")]
[HttpPost]
public async Task<ResultModel> AdminAddAjax(int uid, bool isAdmin)
public async Task<ResultModel> AdminAddAjax(int uid, int isAdmin)
{
var result = new ResultModel();
......@@ -902,8 +947,9 @@ namespace backstage.Controllers
//加入admin list
if (existAdmin == null)
{
if (isAdmin == true)
if (isAdmin == 1)
{
url = _config["IP"] + "/admin/add";
parameters = new Dictionary<string, string>
{
{ "token", token},
......@@ -949,7 +995,7 @@ namespace backstage.Controllers
{
url = _config["IP"] + "/admin/mod";
httpMethod = HttpMethod.Post;
existAdmin.enabled = isAdmin ? 1 : 0;
existAdmin.enabled = isAdmin;
parameters = new Dictionary<string, string>
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment