Esempio n. 1
0
        public Paciente Inserir(Paciente paciente)
        {
            var pacienteExistente = _pacienteRepository.Listar(p => p.Cpf == paciente.Cpf).FirstOrDefault();

            if (pacienteExistente != null)
            {
                throw new Exception("CPF JA CADASTRADO!!");
            }

            var endereco = InserirEnderecoDoPaciente(paciente.Endereco);


            paciente.GerarId();
            paciente.AlocarEndereco(endereco.Id.Value);
            paciente.GerarUsuario(EnumTipoUsuario.Paciente);

            _pacienteRepository.Inserir(paciente);
            _usuarioRepository.Inserir(paciente.Usuario);
            _pacienteRepository.Salvar();

            //_usuarioRepository.Salvar();

            return(paciente);
        }