# ActivitiesController

**Kind:** Controller

**Source:** `Pams/API/Pams.API/Controllers/Tasks/Activities/ActivitiesController.cs` (line 17)

**Part of:** [Pams](subsystem-pams)

## Where it refuses work

- `ActivitiesController` stops the work with an early return when `item == null`, in 17 places.
- `ActivitiesController` stops the work with an early return when `!isAllowedToSave`, in 9 places.
- `ActivitiesController` stops the work with an early return when `activity == null`, in 6 places.
- `ActivitiesController` stops the work with an early return when `model == null`, in 2 places.
- `ActivitiesController` stops the work with an early return when `!isAllowed`, in 2 places.
- `ActivitiesController` stops the work with an early return when `isDeleted`.

## Relationships

- MODULE_DECLARES → `GetByID`
- MODULE_DECLARES → `Delete`
- MODULE_DECLARES → `Duplicate`
- MODULE_DECLARES → `Save`
- MODULE_DECLARES → `SaveEmailActivityAndUploadAttachments`
- MODULE_DECLARES → `RejectJoiningActivity`
- MODULE_DECLARES → `SaveTopic`
- MODULE_DECLARES → `SaveAction`
- MODULE_DECLARES → `ChangeParentTopic`
- MODULE_DECLARES → `ReorderTopicActionList`
- MODULE_DECLARES → `ChangeActivityStatus`
- MODULE_DECLARES → `DeleteAction`
- MODULE_DECLARES → `DeleteTopic`
- MODULE_DECLARES → `DeleteAllTopics`
- MODULE_DECLARES → `GetLocationTypes`
- MODULE_DECLARES → `GetCallTypes`
- MODULE_DECLARES → `GetEmploeePhones`
- MODULE_DECLARES → `GetContactPhones`
- MODULE_DECLARES → `GetContactEmails`
- MODULE_DECLARES → `GetParticipant`
- MODULE_DECLARES → `GetAccountsParticipants`
- MODULE_DECLARES → `GetEmployeesParticipants`
- MODULE_DECLARES → `RemoveTaskID`
- MODULE_DECLARES → `GetTopicTemplates`
- MODULE_DECLARES → `GetTopicTemplateByID`
- MODULE_DECLARES → `GetTopicStandrdTemplates`
- MODULE_DECLARES → `GetTopicStandrdTemplateByID`
- MODULE_DECLARES → `SaveTemplate`
- MODULE_DECLARES → `DeleteTemplate`
- MODULE_DECLARES → `SendEmail`
- MODULE_DECLARES → `IsUserAllowed`
- MODULE_DECLARES → `UserAllowedActions`
- MODULE_DECLARES → `GetBranchActivities`
- MODULE_DECLARES → `GetBranchActivitiesFunnel`
- MODULE_DECLARES → `IsConversationFound`
- IMPORTS → `Activities`
- IMPORTS → `BaseController`
- IMPORTS → `GetByID`
- IMPORTS → `GetByID`
- IMPORTS → `GetByID`
- IMPORTS → `GetByID`
- IMPORTS → `GetByID`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `Delete`
- IMPORTS → `DeleteDto`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `Save`
- IMPORTS → `SignalRModel`
- IMPORTS → `ActivityTopic`
- IMPORTS → `CRMLinqDataContext`
- IMPORTS → `ActivityAction`
- IMPORTS → `TagsBindingModel`
- IMPORTS → `Comments`
- IMPORTS → `CommentsBindingModel`
- IMPORTS → `Comment`
- IMPORTS → `TopicTemplate`
- IMPORTS → `SendEmail`
- IMPORTS → `Address`
- IMPORTS → `Priority`
- IMPORTS → `File`
- IMPORTS → `ActivityListView`
- IMPORTS → `ActivityType`
- IMPORTS → `Activity`

## Used by

10 references from 10 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### calls by (10)

- `Activities2Component` — `Frontend/src/app/components/dashboard/my-desk/activities/activities-2.component.ts`:1
- `ActivitiesComponent` — `Frontend/src/app/components/dashboard/my-desk/activities/activities.component.ts`:1
- `NotficationsService` — `Frontend/src/app/components/notifications/notfications.service.ts`:1
- `DataToAttach` — `Frontend/src/app/services/dashboard/mydesk/activities.service.ts`:1
- `Activity` — `Outlook_plugin/src/activity/activity.service.ts`:1
- `Auth` — `Outlook_plugin/src/auth/auth.service.ts`:1
- `NotficationsService` — `Pams/Web/Pams.Web/Client/app/components/notifications/notfications.service.ts`:1
- `ActivitiesService` — `Pams/Web/Pams.Web/Client/app/services/dashboard/mydesk/activities.service.ts`:1

…and 2 more.
