public ActionResult RequestAccess() { var ci = Thread.CurrentPrincipal.Identity as ClaimsIdentity; var nameIdentifierValue = ci.FindFirst(c => c.Type == ClaimTypes.NameIdentifier).Value; using (var MasterSession = MvcApplication.DataBase.MasterStore.OpenSession()) { var a = MasterSession.Query<SuperAdmin>().Where(sa => sa.NameIdentifier == nameIdentifierValue); if (!a.Any()) { //create object var sa = new SuperAdmin { NameIdentifier = nameIdentifierValue }; MasterSession.Store(sa); MasterSession.SaveChanges(); } } return View(); }
public bool SetupSuperAdmin() { var ci = Thread.CurrentPrincipal.Identity as ClaimsIdentity; if (!ci.HasClaim(c => c.Type == ClaimTypes.NameIdentifier)) return false; var nameIdentifierValue = ci.FindFirst(c => c.Type == ClaimTypes.NameIdentifier).Value; using (var session = MasterStore.OpenSession()) { SuperAdminUser = (from u in session.Query<SuperAdmin>() where u.NameIdentifier == nameIdentifierValue select u).FirstOrDefault(); } return true; }