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 { 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 DataTable { get { return DbContext.AspNetRoles; } } public override AspNetRole Save(RoleModel model) { new UsersCache().Invalidate(); var role = base.Save(model); return role; } } }