예제 #1
0
        public ValidationResult CadastrarResidente(ResidenteAdicionar residenteAdicionar)
        {
            if (!residenteAdicionar.IsValid())
            {
                return(residenteAdicionar.Validation);
            }

            residenteAdicionar.Validation = new ResidenteVerification(_unitOfWork).Validate(residenteAdicionar);

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

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

                var residente = new Residente(residenteAdicionar.AnoResidencia, medico.Id);
                _unitOfWork.RepositoryResidente.Adicionar(residente);

                _unitOfWork.Commit();
            }

            return(residenteAdicionar.Validation);
        }
        private ValidationResult AdicionarResidente()
        {
            var residente = new ResidenteAdicionar
            {
                Email         = txtEmail.Text,
                Senha         = txtSenha.Text,
                RepetirSenha  = txtMesmaSenha.Text,
                Nome          = txtNome.Text,
                Crm           = txtCrm.Text,
                AnoResidencia = Convert.ToInt32(txtAnoResidencia.Text)
            };

            var result = _medicosController.CadastrarResidente(residente);

            return(result);
        }