BootstrapAdmin/Bootstrap.Admin/Controllers/RolesController.cs

72 lines
1.9 KiB
C#
Raw Normal View History

using Bootstrap.Admin.Models;
using Bootstrap.DataAccess;
2016-10-26 21:32:54 +08:00
using Newtonsoft.Json.Linq;
2016-10-25 18:47:33 +08:00
using System.Collections.Generic;
using System.Web.Http;
namespace Bootstrap.Admin.Controllers
{
public class RolesController : ApiController
{
/// <summary>
///
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
[HttpGet]
public QueryData<Role> Get([FromUri]QueryRoleOption value)
{
return value.RetrieveData();
}
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
2016-10-26 21:32:54 +08:00
[HttpPost]
public IEnumerable<Role> Post(int id, [FromBody]string value)
{
2016-10-26 21:32:54 +08:00
if (value == "user")
{
return RoleHelper.RetrieveRolesByUserId(id.ToString());
}
else
{
return null;
}
2016-10-25 18:47:33 +08:00
}
/// <summary>
///
/// </summary>
/// <param name="id"></param>
/// <param name="value"></param>
[HttpPut]
2016-10-26 21:32:54 +08:00
public bool Put(int id, [FromBody]JObject value)
2016-10-25 18:47:33 +08:00
{
2016-10-26 21:32:54 +08:00
dynamic json = value;
string roleIds = json.roleIds;
if (json.type == "user")
return RoleHelper.SaveRolesByUserId(id, roleIds);
return false;
}
/// <summary>
///
/// </summary>
/// <param name="value"></param>
[HttpPost]
public bool Post([FromBody]Role value)
{
return RoleHelper.SaveRole(value);
}
/// <summary>
///
/// </summary>
/// <param name="id"></param>
[HttpDelete]
public bool Delete([FromBody]string value)
{
return RoleHelper.DeleteRole(value);
}
}
}