Esempio n. 1
0
        public async Task <DisableRoleResponse> DisableRole(DisableRoleRequest request)
        {
            var session = await _sessionService.GetAuthenticatedSession();

            var response = new DisableRoleResponse();

            var roles = await _cache.Roles();

            var role = roles.FirstOrDefault(u => u.Id == request.Id);

            using (var uow = _uowFactory.GetUnitOfWork())
            {
                await uow.UserRepo.DisableRole(new Infrastructure.Repositories.UserRepo.Models.DisableRoleRequest()
                {
                    Id         = role.Id,
                    Updated_By = session.User.Entity.Id
                });

                uow.Commit();
            }

            _cache.Remove(CacheConstants.Roles);

            await _sessionService.WriteSessionLogEvent(new Models.ServiceModels.Session.CreateSessionLogEventRequest()
            {
                EventKey = SessionEventKeys.RoleDisabled
            });

            response.Notifications.Add($"Role '{role.Name}' has been disabled", NotificationTypeEnum.Success);
            return(response);
        }
        public async Task <DisableRoleResponse> DisableRole(DisableRoleRequest request)
        {
            var sessionUser = await _sessionManager.GetUser();

            var response = new DisableRoleResponse();

            var roles = await _cache.Roles();

            var role = roles.FirstOrDefault(u => u.Id == request.Id);

            using (var uow = _uowFactory.GetUnitOfWork())
            {
                await uow.UserRepo.DisableRole(new Repositories.DatabaseRepos.UserRepo.Models.DisableRoleRequest()
                {
                    Id         = role.Id,
                    Updated_By = sessionUser.Id
                });

                uow.Commit();
            }

            _cache.Remove(CacheConstants.Roles);

            await _sessionManager.WriteSessionLogEvent(new Models.ManagerModels.Session.CreateSessionLogEventRequest()
            {
                EventKey = SessionEventKeys.RoleDisabled,
                Info     = new Dictionary <string, string>()
                {
                    { "Role_Id", request.Id.ToString() }
                }
            });

            response.Notifications.Add($"Role '{role.Name}' has been disabled", NotificationTypeEnum.Success);
            return(response);
        }
        public async Task <IActionResult> DisableRole(DisableRoleRequest request)
        {
            if (ModelState.IsValid)
            {
                var response = await _adminService.DisableRole(request);

                AddNotifications(response);
            }
            return(RedirectToAction(nameof(AdminController.RoleManagement)));
        }
Esempio n. 4
0
        public async Task DisableRole(DisableRoleRequest request)
        {
            var sqlStoredProc = "sp_role_disable";

            var response = await DapperAdapter.GetFromStoredProcAsync <int>
                           (
                storedProcedureName : sqlStoredProc,
                parameters : request,
                dbconnectionString : DefaultConnectionString,
                sqltimeout : DefaultTimeOut,
                dbconnection : _connection,
                dbtransaction : _transaction);

            if (response == null || response.First() == 0)
            {
                throw new Exception("No items have been disabled");
            }
        }