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 }); }
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)); } }