Beispiel #1
0
        public Guid Salvar(Apresentacao.Paciente paciente)
        {
            var  dataNascimento = _validador.ObterDataNascimento(paciente.DataNascimento);
            var  telefones      = _validador.ObterTelefones(paciente.Telefones);
            Guid guidPadrao     = Guid.Empty;

            if (paciente.Id == guidPadrao)
            {
                return(AdicionarPaciente(paciente, dataNascimento, telefones));
            }
            else
            {
                return(AtualizarPaciente(paciente, dataNascimento, telefones));
            }
        }
Beispiel #2
0
        private Guid AtualizarPaciente(Apresentacao.Paciente paciente, DateTime dataNascimento, IEnumerable <long> telefones)
        {
            var pacienteSalvo = _pacientes.Where(p => p.Id == paciente.Id).First();

            if (pacienteSalvo is null)
            {
                throw new InvalidOperationException("Paciente não encontrado");
            }

            pacienteSalvo.Nome           = paciente.Nome;
            pacienteSalvo.Email          = paciente.Email;
            pacienteSalvo.Telefones      = telefones;
            pacienteSalvo.DataNascimento = dataNascimento;
            pacienteSalvo.Endereco       = paciente.Endereco;
            return(pacienteSalvo.Id);
        }
Beispiel #3
0
        private Guid AdicionarPaciente(Apresentacao.Paciente paciente, DateTime dataNascimento, IEnumerable <long> telefones)
        {
            Guid guid = Guid.NewGuid();

            _pacientes.Add(
                new Modelos.Paciente()
            {
                Id             = guid,
                Nome           = paciente.Nome,
                Email          = paciente.Email,
                Telefones      = telefones,
                DataNascimento = dataNascimento,
                Endereco       = paciente.Endereco
            }
                );
            return(guid);
        }