Blog.Core/Blog.Core.Services/RoleServices.cs

47 lines
1.1 KiB
C#
Raw Normal View History

2018-11-07 12:54:10 +08:00
using Blog.Core.IServices;
using Blog.Core.IRepository;
using Blog.Core.Services.BASE;
using Blog.Core.Model.Models;
using System.Threading.Tasks;
using System.Linq;
namespace Blog.Core.Services
{
/// <summary>
/// RoleServices
/// </summary>
public class RoleServices : BaseServices<Role>, IRoleServices
{
IRoleRepository dal;
public RoleServices(IRoleRepository dal)
{
this.dal = dal;
base.baseDal = dal;
}
/// <summary>
///
/// </summary>
/// <param name="roleName"></param>
/// <returns></returns>
public async Task<Role> SaveRole(string roleName)
{
Role role = new Role(roleName);
Role model = new Role();
var userList = await dal.Query(a => a.Name == role.Name && a.Enabled);
if (userList.Count > 0)
{
model = userList.FirstOrDefault();
}
else
{
var id = await dal.Add(role);
model = await dal.QueryByID(id);
}
return model;
}
}
}