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 { IUserRolesApi Api; IPermissionsApi PermissionsApi; public UserRolesController(IUserRolesApi api, IPermissionsApi permissionsApi) { Api = api; PermissionsApi = permissionsApi; } public async Task> GetById([FromQuery] string id) => Edit(await Api.GetById(id)); public async Task> GetAll() => await Api.GetAll(); public IList GetAllPermissions() => PermissionsApi.GetAll(); [ZeroAuthorize(Permissions.Settings.Users, PermissionsValue.Update)] public async Task> Save([FromBody] BackofficeUserRole model) => await Api.Save(model); [ZeroAuthorize(Permissions.Settings.Users, PermissionsValue.Update)] public async Task> Delete([FromQuery] string id) => await Api.Delete(id); } }