Exemplo n.º 1
0
        public ValidationResult CadastrarDocente(DocenteAdicionar docenteAdicionar)
        {
            if (!docenteAdicionar.IsValid())
            {
                return(docenteAdicionar.Validation);
            }

            docenteAdicionar.Validation = new DocenteVerification(_unitOfWork).Validate(docenteAdicionar);

            if (docenteAdicionar.Validation.IsValid)
            {
                var usuario = new Usuario(docenteAdicionar.Email, docenteAdicionar.Senha);
                _unitOfWork.RepositoryUsuario.Adicionar(usuario);

                var medico = new Medico(docenteAdicionar.Nome, docenteAdicionar.Crm, usuario.Id);
                _unitOfWork.RepositoryMedico.Adicionar(medico);

                var docente = new Docente(docenteAdicionar.TitUniversitaria, medico.Id);
                _unitOfWork.RepositoryDocente.Adicionar(docente);

                _unitOfWork.Commit();
            }

            return(docenteAdicionar.Validation);
        }
        private ValidationResult AdicionarDocente()
        {
            var docente = new DocenteAdicionar
            {
                Email            = txtEmail.Text,
                Senha            = txtSenha.Text,
                RepetirSenha     = txtMesmaSenha.Text,
                Nome             = txtNome.Text,
                Crm              = txtCrm.Text,
                TitUniversitaria = txtTitulo.SelectedItem.ToString()
            };

            var result = _medicosController.CadastrarDocente(docente);

            return(result);
        }