public void RemoveUser(RemoveUserRequestDto request)
        {
            var system = _context.Systems
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);
            var existingUser = system.Users
                               .Where(x => x.System == system)
                               .FirstOrDefault(x => x.ExternalId == request.ExternalId || x.Username == request.Username);

            system.Users.Remove(existingUser);
            _context.SaveChanges();
        }
示例#2
0
 public override void RemoveUser(RemoveUserRequestDto request)
 {
     try
     {
         base.RemoveUser(request);
     }
     catch (Exception ex)
     {
         _log.LogError(ex.Message, ex);
         throw;
     }
 }
示例#3
0
        public override void RemoveUser(RemoveUserRequestDto request)
        {
            var system = _context.Systems
                         .AsNoTracking()
                         .Include(x => x.Users)
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);

            if (system == null)
            {
                throw new SystemNotFoundException(request.SystemExternalId, $"External Id '{request.SystemExternalId}' is not valid.", "RemoveUserRequestDto.SystemExternalId");
            }

            base.RemoveUser(request);
        }
        public override void RemoveUser(RemoveUserRequestDto request)
        {
            base.RemoveUser(request);

            //Log event
            var system = _context.Systems
                         .FirstOrDefault(x => x.ExternalId == request.SystemExternalId);
            var ev = new Event
            {
                System = system
            };

            ev.SetName($"User '{request.Username}' was removed!");
            ev.SetTimestamp(DateTime.UtcNow);
            ev.SetType(EventType.UserRemoved);

            _logger.LogEvent($"User '{request.Username}' was removed!", ev);
        }
示例#5
0
 public virtual void RemoveUser(RemoveUserRequestDto request)
 {
     _inner.RemoveUser(request);
 }
 public void RemoveUser([FromBody] RemoveUserRequestDto request)
 {
     _systemBusiness.RemoveUser(request);
 }