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