using New_College.Common; using New_College.IRepository.Base; using New_College.IServices; using New_College.Model.Models; using New_College.Services.BASE; using System.Linq; using System.Threading.Tasks; namespace New_College.Services { /// /// RoleServices /// public class RoleServices : BaseServices, IRoleServices { IBaseRepository _dal; public RoleServices(IBaseRepository dal) { this._dal = dal; base.BaseDal = dal; } /// /// /// /// /// 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); } } }