示例#1
0
        public ValidationResult Cadastrar(PacienteAdicionar pacienteAdicionar)
        {
            if (!pacienteAdicionar.IsValid())
            {
                return(pacienteAdicionar.Validation);
            }

            pacienteAdicionar.Validation = new PacienteVerification(_unitOfWork).Validate(pacienteAdicionar);

            if (pacienteAdicionar.Validation.IsValid)
            {
                var paciente = new Paciente(pacienteAdicionar.Cpf, pacienteAdicionar.Nome,
                                            pacienteAdicionar.Sexo, pacienteAdicionar.Cor, pacienteAdicionar.Nascimento);

                _unitOfWork.RepositoryPaciente.Adicionar(paciente);
                _unitOfWork.Commit();
            }

            return(pacienteAdicionar.Validation);
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            var paciente = new PacienteAdicionar
            {
                Nome       = CampoNome.Text,
                Cor        = CampoCor.Text,
                Cpf        = removerMascaraCPF(CampoCPF.Text),
                Sexo       = CampoSexo.SelectedItem.ToString(),
                Nascimento = ObterDataNascimento()
            };

            var result = _pacientesController.Cadastrar(paciente);

            if (!result.IsValid)
            {
                MessageBox.Show(result.Errors.Select(v =>
                                                     v.ErrorMessage).Concatenar());
                return;
            }

            MessageBox.Show("Paciente cadastrado(a) com sucesso");
            LimparCampos();
            AtualizarDataGrid();
        }