예제 #1
0
        public async Task <IActionResult> DeleteProgramByIdAsync(
            [FromRoute] Guid programId,
            bool hardDelete         = false,
            CancellationToken token = default)
        {
            _logger.LogDebug("EditProgramByIdAsync");

            var programEntity = hardDelete
                ? await _programRepository.DeleteProgramEntityByIdAsync(programId, token)
                : await _programRepository.MarkProgramEntityAsDeletedAsync(programId, token);

            var program = _mapper.Map <ProgramViewModel>(programEntity);

            return(Ok(new Response <ProgramViewModel>(program)));
        }