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