Files
mixtape/zero.Api/Modules_legacy/Users/UserRolesController.cs
T
2021-12-01 14:26:54 +01:00

42 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
using System.Threading.Tasks;
using zero.Core.Api;
using zero.Core.Entities;
using zero.Core.Identity;
using zero.Web.Models;
namespace zero.Web.Controllers
{
[ZeroAuthorize(Permissions.Settings.Users, PermissionsValue.Read)]
public class UserRolesController : BackofficeController
{
IUserRolesService Api;
IPermissionsService PermissionsApi;
public UserRolesController(IUserRolesService api, IPermissionsService permissionsApi)
{
Api = api;
PermissionsApi = permissionsApi;
}
public async Task<EditModel<ZeroUserRole>> GetById([FromQuery] string id) => Edit(await Api.GetById(id));
public async Task<IList<ZeroUserRole>> GetAll() => await Api.GetAll();
public IList<PermissionCollection> GetAllPermissions() => PermissionsApi.GetAll();
[ZeroAuthorize(Permissions.Settings.Users, PermissionsValue.Update)]
public async Task<Result<ZeroUserRole>> Save([FromBody] ZeroUserRole model) => await Api.Save(model);
[ZeroAuthorize(Permissions.Settings.Users, PermissionsValue.Update)]
public async Task<Result<ZeroUserRole>> Delete([FromQuery] string id) => await Api.Delete(id);
}
}