public async Task <IActionResult> Edit(int id, [Bind("id,JobRoles")] RolesTable rolesTable)
        {
            if (id != rolesTable.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(rolesTable);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RolesTableExists(rolesTable.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(rolesTable));
        }
Exemple #2
0
        public override async Task <IdentityResult> DeleteAsync(IdentityRole <TKey> role, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            role.ThrowIfNull(nameof(role));

            return(await RolesTable.DeleteAsync(role));
        }
Exemple #3
0
 public RoleStore(IdentityErrorDescriber describer,
                  RolesTable <TKey> rolesTable,
                  RoleClaimsTable <TKey> roleClaimsTable
                  ) : base(describer)
 {
     RolesTable      = rolesTable;
     RoleClaimsTable = roleClaimsTable;
 }
Exemple #4
0
 public UserStore(IUsersContext context)
 {
     _usersTable       = new UsersTable(context);
     _usersRolesTable  = new UserRolesTable(context);
     _rolesTable       = new RolesTable(context);
     _usersClaimsTable = new UserClaimsTable(context);
     _usersLoginsTable = new UserLoginsTable(context);
     _userTokensTable  = new UserTokensTable(context);
 }
Exemple #5
0
 public UserStore(IDatabaseConnectionFactory databaseConnectionFactory)
 {
     _usersTable       = new UsersTable(databaseConnectionFactory);
     _usersRolesTable  = new UserRolesTable(databaseConnectionFactory);
     _rolesTable       = new RolesTable(databaseConnectionFactory);
     _usersClaimsTable = new UserClaimsTable(databaseConnectionFactory);
     _usersLoginsTable = new UserLoginsTable(databaseConnectionFactory);
     _userTokensTable  = new UserTokensTable(databaseConnectionFactory);
 }
Exemple #6
0
        public UserStore(IDatabaseConnectionService databaseConnection)
        {
            SqlConnection sqlConnection = databaseConnection.CreateConnection();

            _usersTable       = new UsersTable(sqlConnection);
            _usersRolesTable  = new UsersRolesTable(sqlConnection);
            _rolesTable       = new RolesTable(sqlConnection);
            _usersClaimsTable = new UsersClaimsTable(sqlConnection);
            _usersLoginsTable = new UsersLoginsTable(sqlConnection);
        }
Exemple #7
0
        public override async Task <IdentityRole <TKey> > FindByNameAsync(string normalizedName, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            if (string.IsNullOrEmpty(normalizedName))
            {
                throw new ArgumentException($"Parameter {nameof(normalizedName)} cannot be null or empty.");
            }

            return(await RolesTable.FindByNameAsync(normalizedName));
        }
        public async Task <IActionResult> Create([Bind("id,JobRoles")] RolesTable rolesTable)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rolesTable);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rolesTable));
        }
Exemple #9
0
        public override async Task <IdentityResult> CreateAsync(IdentityRole <TKey> role, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            role.ThrowIfNull(nameof(role));

            var created = await RolesTable.CreateAsync(role);

            return(created ? IdentityResult.Success : IdentityResult.Failed(new IdentityError {
                Description = $"Role '{role.Name}' could not be created."
            }));
        }
Exemple #10
0
        public override async Task <IdentityResult> UpdateAsync(IdentityRole <TKey> role, CancellationToken cancellationToken = default)
        {
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            role.ThrowIfNull(nameof(role));

            role.ConcurrencyStamp = Guid.NewGuid().ToString();
            var updated = await RolesTable.UpdateAsync(role, RoleClaims);

            return(updated ? IdentityResult.Success : IdentityResult.Failed(
                       new IdentityError {
                Description = $"Role '{role.Name}' could not be updated."
            }
                       ));
        }
Exemple #11
0
 public UserStore(
     UsersTable <TKey> usersTable,
     UserClaimsTable <TKey> userClaimsTable,
     UserRolesTable <TKey> userRolesTable,
     UserLoginsTable <TKey> userLoginsTable,
     UserTokensTable <TKey> userTokensTable,
     RolesTable <TKey> rolesTable,
     IdentityErrorDescriber describer
     ) : base(describer)
 {
     UsersTable      = usersTable ?? throw new ArgumentException(nameof(usersTable));
     UserClaimsTable = userClaimsTable ?? throw new ArgumentException(nameof(userClaimsTable));
     UserRolesTable  = userRolesTable ?? throw new ArgumentException(nameof(userRolesTable));
     UserLoginsTable = userLoginsTable ?? throw new ArgumentException(nameof(userLoginsTable));
     UserTokensTable = userTokensTable ?? throw new ArgumentException(nameof(userTokensTable));
     RolesTable      = rolesTable ?? throw new ArgumentException(nameof(rolesTable));
 }
Exemple #12
0
        private void AddRole(long id, string name, string[] permissions)
        {
            if (id >= UserDatabase.START_FOR_NEXT_IDS)
            {
                throw new InvalidOperationException("START_FOR_NEXT_IDS too low!");
            }
            var now = SystemClock.Instance.UtcNow();

            RolesTable.Add(new DbRole {
                Id        = id,
                Rolename  = name,
                CreatedAt = now
            });
            foreach (string permission in permissions)
            {
                PermissionRolesTable.Add(new DbPermissionRole {
                    RoleId     = id,
                    Permission = permission
                });
            }
        }
 public IEnumerable <UserRoleIndexViewModel> GetUserRoleListForIndex(string id)
 {
     return(from Ur in db.UserRole
            join R in db.Roles on Ur.RoleId equals R.Id into RolesTable from RolesTab in RolesTable.DefaultIfEmpty()
            where Ur.UserId == id
            select new UserRoleIndexViewModel
     {
         UserRoleId = Ur.UserRoleId,
         RoleId = RolesTab.Id,
         RoleName = RolesTab.Name,
         SiteName = Ur.Site.SiteName,
         DivisionName = Ur.Division.DivisionName
     });
 }
Exemple #14
0
 public RoleStore(IDatabaseConnectionService databaseConnection)
 {
     _rolesTable = new RolesTable(databaseConnection.CreateConnection());
 }
 public RoleStore(IUsersContext context)
 {
     _rolesTable      = new RolesTable(context);
     _roleClaimsTable = new RoleClaimsTable(context);
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="databaseConnectionFactory"></param>
 public RoleStore(IDatabaseConnectionFactory databaseConnectionFactory)
 {
     _rolesTable      = new RolesTable(databaseConnectionFactory);
     _roleClaimsTable = new RoleClaimsTable(databaseConnectionFactory);
 }