public IActionResult DeleteUnit(int unitId) { if (!_authorizationService.CanUserModifyUnit(UserId, unitId)) { Unauthorized(); } var unit = _unitsService.GetUnitById(unitId); var auditEvent = new AuditEvent(); auditEvent.DepartmentId = DepartmentId; auditEvent.UserId = UserId; auditEvent.Type = AuditLogTypes.UnitRemoved; auditEvent.Before = unit.CloneJson(); _eventAggregator.SendMessage <AuditEvent>(auditEvent); _unitsService.DeleteUnit(unitId); return(RedirectToAction("Index")); }