Exemplo n.º 1
0
        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;
        }