Esempio n. 1
0
        private void PostTelefone(Usuario usuario)
        {
            var tipoTelefone = usuario.Telefone?.Tipo;

            if (tipoTelefone == null)
            {
                _notification.AddWithReturn <bool>("Tipo de telefone não informado");
                return;
            }

            _usuarioRepository.PostTelefone(usuario);
        }
Esempio n. 2
0
        private void PostTelefone(Medico medico)
        {
            var tipoTelefone = medico.Telefone?.Tipo;

            if (tipoTelefone == null)
            {
                _notification.AddWithReturn <bool>("Tipo de telefone não informado");
                return;
            }

            _medicoRepository.PostTelefone(medico);
        }
Esempio n. 3
0
        private void PostTelefone(Paciente paciente)
        {
            var tipoTelefone = paciente.Telefone?.Tipo;

            if (tipoTelefone == null)
            {
                _notification.AddWithReturn <bool>("Tipo de telefone não informado");
                return;
            }

            _pacienteRepository.PostTelefone(paciente);
        }
Esempio n. 4
0
        private bool IsValid(Agendamento agendamento)
        {
            // validando MÉDICO
            var medico = _medicoRepository.Get(agendamento.Medico.Id);

            if (medico == null)
            {
                return(_notification.AddWithReturn <bool>("Médico não encontrado"));
            }

            var agendamentosMedico = _agendamentoRepository.Get(idMedico: medico.Id).ToList();

            if (agendamentosMedico.Any(x => x.Data == agendamento.Data && x.Id != agendamento.Id))
            {
                return(_notification.AddWithReturn <bool>("Médico já possui outro agendamento nesse horário"));
            }

            agendamento.Medico = medico;

            // validando PACIENTE
            var paciente = _pacienteRepository.Get(agendamento.Paciente.Id);

            if (paciente == null)
            {
                return(_notification.AddWithReturn <bool>("Paciente não encontrado"));
            }

            var agendamentosPaciente = _agendamentoRepository.Get(null, paciente.Id).ToList();

            if (agendamentosPaciente.Any(x => x.Data == agendamento.Data && x.Id != agendamento.Id))
            {
                return(_notification.AddWithReturn <bool>("Paciente já possui outro agendamento nesse horário"));
            }

            agendamento.Medico = medico;

            agendamento.Paciente = paciente;

            return(true);
        }