public async Task <IActionResult> UpdateFollowUpStatusAsync(InfoSessionFollowUpUpdateSpecDto specDto)
        {
            await _followUpService.UpdateFollowUpStatusAsync(specDto).ConfigureAwait(false);

            if (!_followUpService.ValidationDictionary.GetModelState().IsValid)
            {
                return(BadRequest(new { errors = _followUpService.ValidationDictionary.GetErrorMessages() }));
            }

            return(NoContent());
        }
예제 #2
0
        public async Task UpdateFollowUpStatusAsync(InfoSessionFollowUpUpdateSpecDto specDto)
        {
            if (specDto == default)
            {
                throw new ArgumentNullException(nameof(specDto));
            }

            var organization = await _organizationsRepository
                               .GetByIdAsync(specDto.OrganizationId).ConfigureAwait(false);

            if (!ValidateOrganizationForFollowUpUpdate(organization, specDto.NewStatus))
            {
                return;
            }

            await _infoSessionFollowUpRepository.UpdateStatusAsync(specDto.OrganizationId, specDto.NewStatus)
            .ConfigureAwait(false);
        }