Ejemplo n.º 1
0
        public async Task Delete(Guid id)
        {
            var healthInsurance = await _healthInsuranceRepository.GetAsync(id);

            if (healthInsurance is null)
            {
                Notify("Dados do Convênio não encontrado.");
                return;
            }

            var patient = await _patientRepository.GetByHealthInsuranceAsync(id);

            if (patient is not null)
            {
                Notify("Não é possível excluir o convênio, pois existem pacientes associado a ele.");
                return;
            }

            healthInsurance.Delete();

            _healthInsuranceRepository.Update(healthInsurance);

            if (await CommitAsync() is false)
            {
                Notify("Erro ao salvar dados.");
            }
        }