示例#1
0
        private void btnAdicionar_Click(object sender, EventArgs e)
        {
            var administrador = new AdministradorAdicionar
            {
                Email        = txtEmail.Text,
                Senha        = txtSenha.Text,
                RepetirSenha = txtMesmaSenha.Text,
                Nome         = txtNome.Text
            };

            var result = _administradoresController.Cadastrar(administrador);

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

            MessageBox.Show("Administrador cadastrado com sucesso");
            LimparCampos();
            AtualizarDataGrid();
        }
示例#2
0
        public ValidationResult Cadastrar(AdministradorAdicionar administradorAdicionar)
        {
            if (!administradorAdicionar.IsValid())
            {
                return(administradorAdicionar.Validation);
            }

            administradorAdicionar.Validation = new AdministradorVerification(_unitOfWork).Validate(administradorAdicionar);

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

                var administrador = new Administrador(administradorAdicionar.Nome, usuario.Id);
                _unitOfWork.RepositoryAdministrador.Adicionar(administrador);

                _unitOfWork.Commit();
            }

            return(administradorAdicionar.Validation);
        }