private ValidationResult AdicionarMedico()
        {
            var medico = new MedicoAdicionar
            {
                Email        = txtEmail.Text,
                Senha        = txtSenha.Text,
                RepetirSenha = txtMesmaSenha.Text,
                Nome         = txtNome.Text,
                Crm          = txtCrm.Text
            };

            var result = _medicosController.Cadastrar(medico);

            return(result);
        }
Esempio n. 2
0
        public ValidationResult Cadastrar(MedicoAdicionar medicoAdicionar)
        {
            if (!medicoAdicionar.IsValid())
            {
                return(medicoAdicionar.Validation);
            }

            medicoAdicionar.Validation = new MedicoVerification(_unitOfWork).Validate(medicoAdicionar);

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

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

                _unitOfWork.Commit();
            }

            return(medicoAdicionar.Validation);
        }