42 lines
1020 B
C#
42 lines
1020 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using EnVisage.Models;
|
|
using EnVisage.Code.Cache;
|
|
|
|
namespace EnVisage.Code.BLL
|
|
{
|
|
public class RoleManager : ManagerBase<AspNetRole, RoleModel>
|
|
{
|
|
public RoleManager(EnVisageEntities dbContext)
|
|
: base(dbContext)
|
|
{
|
|
}
|
|
|
|
protected override AspNetRole InitInstance()
|
|
{
|
|
return new AspNetRole();// { Id = Guid.NewGuid().ToString() };
|
|
}
|
|
|
|
protected override AspNetRole RetrieveReadOnlyById(Guid key)
|
|
{
|
|
return DataTable.AsNoTracking().FirstOrDefault(t => t.Id == key.ToString());
|
|
}
|
|
|
|
public override System.Data.Entity.DbSet<AspNetRole> DataTable
|
|
{
|
|
get
|
|
{
|
|
return DbContext.AspNetRoles;
|
|
}
|
|
}
|
|
|
|
public override AspNetRole Save(RoleModel model)
|
|
{
|
|
new UsersCache().Invalidate();
|
|
var role = base.Save(model);
|
|
return role;
|
|
}
|
|
}
|
|
} |