EnVisageOnline/Beta/Source/EnVisage/Code/BLL/RoleManager.cs

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;
}
}
}