SysUserController.cs
3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
using Infrastructure;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using WebApp;
using WebRepository;
namespace WebMvc
{
[Area("base")]
public class SysUserController : BaseController
{
private readonly SysUserApp _app;
private readonly AuthStrategyContext _authStrategyContext;
public SysUserController(IAuth authUtil, SysUserApp app) : base(authUtil)
{
_authStrategyContext = authUtil.GetCurrentUser();
_app = app.SetLoginInfo(_loginInfo);
}
//
// GET: /SysUser/
[Authenticate]
public ActionResult Index()
{
return View();
}
/// <summary>
/// 加载组织下面的所有用户
/// </summary>
[HttpPost]
public string Load(PageReq request, int? orgId)
{
return JsonHelper.Instance.Serialize(_app.Load(request, orgId));
}
//添加用户
[HttpPost]
public string Add(SysUserView view)
{
try
{
_app.Add(view);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
//修改用户
[HttpPost]
public string Update(SysUserView view)
{
try
{
_app.Update(view);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.InnerException?.Message ?? ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
[HttpPost]
public string Delete(int[] ids)
{
try
{
_app.Delete(ids);
}
catch (Exception e)
{
Result.Code = 500;
Result.Message = e.InnerException?.Message ?? e.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
#region 获取权限数据
/// <summary>
/// 获取用户可访问的账号
/// </summary>
public string GetAccessedUsers()
{
IEnumerable<SysUserView> users = _app.Load(new PageReq(), null).data;
var result = new Dictionary<int, object>();
foreach (var user in users)
{
var item = new
{
Account = user.Account,
RealName = user.Name,
id = user.Id,
text = user.Name,
value = user.Account,
parentId = "0",
showcheck = true,
img = "fa fa-user",
};
result.Add(user.Id.Value, item);
}
return JsonHelper.Instance.Serialize(result);
}
#endregion
public ActionResult ChangePassword()
{
return View();
}
//修改个人密码
[HttpPost]
public string ChangeUserPassword(string OldPassword, string Password)
{
try
{
_app.ChangeUserPassword(OldPassword, Password, _authStrategyContext.User);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
//修改个人密码
[HttpPost]
public string ResetPassword(SysUser user)
{
try
{
_app.ResetPassword(user);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
}
}