public override void CreateRole(string roleName)
{
using (var session = _documentStore.OpenSession())
{
var app = session.Query<Application>().SingleOrDefault(x => x.Name == ApplicationName);
if (app != null)
{
if (!app.Roles.Contains(roleName))
{
app.Roles.Add(roleName);
}
}
else
{
var newApp = new Application
{
Name = ApplicationName,
Roles = new List<string>{ roleName }
};
session.Store(newApp);
}
session.SaveChanges();
}
}