Esempio n. 1
0
        public UserInfoViewModel GetUserInfo()
        {
            var user = UserManager.FindById(User.Identity.GetUserId <int>());

            if (user == null)
            {
                return(null);
            }
            var    rolemanager = new EformRoleManager(new EformRoleStore(BaseDbContext.Create()));
            var    roleId      = user.Roles.FirstOrDefault()?.RoleId;
            string role        = null;

            if (roleId != null)
            {
                role = rolemanager.FindById((int)roleId)?.Name;
            }
            return(new UserInfoViewModel
            {
                Email = user.Email,
                Id = user.Id,
                FirstName = user.FirstName,
                LastName = user.LastName,
                Role = role
            });
        }
Esempio n. 2
0
 public AccountController(BaseDbContext dbContext)
 {
     _eformRoleManager = new EformRoleManager(
         new EformRoleStore(new BaseDbContext()));
     ;
     _dbContext = dbContext;
 }
        protected override void Seed(BaseDbContext context)
        {
            if (_connectionString == null)
            {
                _connectionString = ConfigurationManager.ConnectionStrings["eFormMainConnection"].ConnectionString;
            }
            // Seed roles
            var roleManager = new EformRoleManager(new EformRoleStore(new BaseDbContext(_connectionString)));

            if (!roleManager.RoleExists(EformRoles.Admin))
            {
                roleManager.Create(new EformRole(EformRoles.Admin));
            }
            if (!roleManager.RoleExists(EformRoles.User))
            {
                roleManager.Create(new EformRole(EformRoles.User));
            }
        }