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); }
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); }
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); }
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); }