forked from anjoy8/Blog.Core
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRoleController.cs
More file actions
140 lines (122 loc) · 4.29 KB
/
RoleController.cs
File metadata and controls
140 lines (122 loc) · 4.29 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
using System.Threading.Tasks;
using Blog.Core.Common.HttpContextUser;
using Blog.Core.IServices;
using Blog.Core.Model;
using Blog.Core.Model.Models;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
namespace Blog.Core.Controllers
{
/// <summary>
/// 角色管理
/// </summary>
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize(Permissions.Name)]
public class RoleController : BaseApiController
{
readonly IRoleServices _roleServices;
readonly IUser _user;
public RoleController(IRoleServices roleServices, IUser user)
{
_roleServices = roleServices;
_user = user;
}
/// <summary>
/// 获取全部角色
/// </summary>
/// <param name="page"></param>
/// <param name="key"></param>
/// <returns></returns>
// GET: api/User
[HttpGet]
public async Task<MessageModel<PageModel<Role>>> Get(int page = 1, string key = "")
{
if (string.IsNullOrEmpty(key) || string.IsNullOrWhiteSpace(key))
{
key = "";
}
int intPageSize = 50;
var data = await _roleServices.QueryPage(a => a.IsDeleted != true && (a.Name != null && a.Name.Contains(key)), page, intPageSize, " Id desc ");
//return new MessageModel<PageModel<Role>>()
//{
// msg = "获取成功",
// success = data.dataCount >= 0,
// response = data
//};
return Success(data, "获取成功");
}
// GET: api/User/5
[HttpGet("{id}")]
public string Get(string id)
{
return "value";
}
/// <summary>
/// 添加角色
/// </summary>
/// <param name="role"></param>
/// <returns></returns>
// POST: api/User
[HttpPost]
public async Task<MessageModel<string>> Post([FromBody] Role role)
{
role.CreateId = _user.ID;
role.CreateBy = _user.Name;
var id = (await _roleServices.Add(role));
return id > 0 ? Success(id.ObjToString(), "添加成功") : Failed("添加失败");
}
/// <summary>
/// 更新角色
/// </summary>
/// <param name="role"></param>
/// <returns></returns>
// PUT: api/User/5
[HttpPut]
public async Task<MessageModel<string>> Put([FromBody] Role role)
{
if (role == null || role.Id <= 0)
return Failed("缺少参数");
return await _roleServices.Update(role) ? Success(role?.Id.ObjToString(),"更新成功") : Failed("更新失败");
//var data = new MessageModel<string>();
//if (role != null && role.Id > 0)
//{
// data.success = await _roleServices.Update(role);
// if (data.success)
// {
// data.msg = "更新成功";
// data.response = role?.Id.ObjToString();
// }
//}
//return data;
}
/// <summary>
/// 删除角色
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
// DELETE: api/ApiWithActions/5
[HttpDelete]
public async Task<MessageModel<string>> Delete(int id)
{
var data = new MessageModel<string>();
//if (id > 0)
//{
// var userDetail = await _roleServices.QueryById(id);
// userDetail.IsDeleted = true;
// data.success = await _roleServices.Update(userDetail);
// if (data.success)
// {
// data.msg = "删除成功";
// data.response = userDetail?.Id.ObjToString();
// }
//}
//return data;
if (id <= 0) return Failed();
var userDetail = await _roleServices.QueryById(id);
if (userDetail == null) return Success<string>(null,"角色不存在");
userDetail.IsDeleted = true;
return await _roleServices.Update(userDetail) ? Success(userDetail?.Id.ObjToString(), "删除成功") : Failed();
}
}
}