using Blog.Core.Common;
using Blog.Core.IRepository.Base;
using Blog.Core.IServices;
using Blog.Core.Model.Models;
using Blog.Core.Services.BASE;
using System.Linq;
using System.Threading.Tasks;
namespace Blog.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);
}
}
}