Пример #1
0
        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"));
        }