Exemple #1
0
        public async Task ChangeOrganizationActiveStatusAsync(OrganizationActiveStatusDto dto)
        {
            if (dto == null)
            {
                throw new ArgumentNullException(nameof(dto));
            }

            var orgStatusCalculationDto = await _organizationsRepository
                                          .GetOrganizationStatusCalculationDataAsync(dto.Id)
                                          .ConfigureAwait(false);

            dto.Status = !dto.IsActive ? OrganizationStatus.NotActive : CalculateOrganizationStatus(orgStatusCalculationDto, false);

            await _organizationsRepository
            .ChangeOrganizationActiveStatusAsync(dto)
            .ConfigureAwait(false);
        }