namespace Tiobon.Core.Services;
///
/// RoleServices
///
public class RoleServices : BaseServices, IRoleServices
{
///
///
///
///
///
public async Task SaveRole(string roleName)
{
Role role = new Role(roleName);
Role model = new Role();
var userList = await base.Query(a => a.Name == role.Name && a.Enabled);
if (userList.Count > 0)
{
model = userList.FirstOrDefault();
}
else
{
var id = await base.Add(role);
model = await base.QueryById(id);
}
return model;
}
[Caching(AbsoluteExpiration = 30)]
public async Task GetRoleNameByRid(int rid)
{
return ((await base.QueryById(rid))?.Name);
}
}