public static Role CreateRole(string name, string remark) { IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao(); Role role = roleDao.GetByName(name) ?? new Role(name) { Remarks = remark }; roleDao.SaveOrUpdate(role); return(role); }
protected Role GetRole(params Permission[] permissions) { IRoleDao roleDao = OrnamentContext.DaoFactory.MemberShipFactory.CreateRoleDao(); Role role = roleDao.GetByName("NotifyTemplateManager") ?? new Role("NotifyTemplateManager"); if (role.IsTransient()) { foreach (Permission p in permissions) { role.Permissions.Add(p); } roleDao.SaveOrUpdate(role); } return(role); }