コード例 #1
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            string    serverUrl    = string.Empty;
            string    userName     = string.Empty;
            string    password     = string.Empty;
            string    databaseName = string.Empty;
            Hashtable htAtt        = new Hashtable();
            Hashtable htSubNode    = new Hashtable();

            if (_rememberInfo)
            {
                serverUrl    = txtServerUrl.Text.Trim();
                userName     = txtLoginName.Text.Trim();
                password     = txtPassword.Text.Trim();
                databaseName = txtDatabase.Text.Trim();
                if (!File.Exists(filename))
                {
                    xml.CreateXmlDocument(filename, "SystemInfo", "UTF-8");
                    htSubNode.Add("ServerUrl", SelfEncrtpt(serverUrl));
                    htSubNode.Add("UserName", SelfEncrtpt(userName));
                    htSubNode.Add("Password", SelfEncrtpt(password));
                    htSubNode.Add("DatabaseName", SelfEncrtpt(databaseName));
                    htSubNode.Add("Remember", cbRemember.Checked);
                    xml.InsertNode(filename, "UserInfo", false, "SystemInfo", htAtt, htSubNode);
                }
                else
                {
                    _xmlNodeList = xml.GetXmlNodeListByXpath(filename, "SystemInfo");
                }
            }
            resultInfo.Result = false;
            if (_userInfo != null)
            {
                SystemConfig config = new SystemConfig(serverUrl, userName, password, databaseName);
                MyLogin    = new LoginBusiness(ProviderType.SqlServer);
                resultInfo = MyLogin.Login(userName, password);
            }

            if (resultInfo.Result)
            {
                MessageBox.Show("系统登录成功!");
                DialogResult = DialogResult.OK;
            }
            else
            {
                MessageBox.Show(resultInfo.Info);
                DialogResult = DialogResult.No;
            }
        }
コード例 #2
0
        public ActionResult <LoginResponse> Login(LoginRequest request)
        {
            try
            {
                string token = loginBusiness.Login(request.Usuario, request.Senha);

                LoginResponse response = new LoginResponse();
                response.Token = token;

                return(response);
            }
            catch (Exception ex)
            {
                return(BadRequest(
                           new Models.Response.ErroResponse(500, ex.Message)
                           ));
            }
        }
コード例 #3
0
ファイル: LoginController.cs プロジェクト: a602123/CMA
 public ActionResult Login(UserInfoModel model)
 {
     try
     {
         _business.Login(model);
         HttpCookie Cookie = new HttpCookie(Keys.UserCookieKey, model.Id.ToString());
         Response.Cookies.Add(Cookie);
         return(Json(new { State = true, msg = "登录成功" }));
     }
     catch (AppException ex)
     {
         return(Json(new { State = false, msg = $"登陆失败:{ex.Message}" }));
     }
     catch (Exception ex)
     {
         return(Json(new { State = false, msg = "登陆失败:未知错误,请联系管理人员" }));
     }
 }
コード例 #4
0
ファイル: Login.cs プロジェクト: gbritez/TPC1_BRITEZ
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            var menu = new MainMenu();

            EUsuario.user     = txtUser.Text.Trim();
            EUsuario.password = txtPassword.Text.Trim();
            try
            {
                if (loginBusiness.Login())
                {
                    menu.Show();
                    this.Hide();
                }
            }

            catch (Exception ex)
            {
                MetroMessageBox.Show(Owner, ex.Message, "Error");
            }
        }
コード例 #5
0
        public void Login_Liberado_ValidacaoSucesso()
        {
            var dataTolerancia = Utilidades.DataToleranciaTestes();

            if (DateTime.Now <= dataTolerancia)
            {
                Assert.Inconclusive();
            }
            var mockCliente     = Substitute.For <IClienteEntity>();
            var mockFuncionario = Substitute.For <IFuncionarioData>();
            var mockAluno       = Substitute.For <IAlunoEntity>();
            var mockPerfil      = Substitute.For <IPerfilAlunoData>();
            var mockVersao      = Substitute.For <IVersaoAppPermissaoEntityData>();

            var register  = "12345678909";
            var nome      = "Godzilla Zilla";
            var matricula = -1;
            var senha     = "senha";
            var estado    = "SP";

            var mockMenu               = Substitute.For <IMenuData>();
            var mockPessoa             = Substitute.For <IDataAccess <Pessoa> >();
            var mockBlacklist          = Substitute.For <IBlackListData>();
            var menuEntityTestData     = new MenuEntityTestData();
            var pessoasBlacklistMocked = menuEntityTestData.ObterListaDeAlunosBlackList();
            var pessoasMocked          = menuEntityTestData.ObterListaDeAlunos();

            mockPessoa.GetByFilters(Arg.Any <Pessoa>()).Returns(pessoasMocked);
            mockBlacklist.GetAll().Returns(pessoasBlacklistMocked);


            var listMenu           = menuEntityTestData.ObtemListaMenusMockados();
            var listPermissaoRegra = menuEntityTestData.ObtemPermissaoRegraMockados();

            mockMenu.GetAll((int)Aplicacoes.Recursos, "").Returns(listMenu);
            mockMenu.GetAlunoPermissoesMenu(Arg.Any <List <Menu> >(), Arg.Any <int>(), Arg.Any <int>(), Arg.Any <DateTime?>(), Arg.Any <int>()).Returns(listPermissaoRegra);

            mockAluno.GetAlunoEstado(matricula).Returns(estado);
            mockPerfil.IsAlunoExtensivoAsync(register).Returns(Task.Factory.StartNew(() => true));
            mockCliente.GetPersonType(register).Returns(Pessoa.EnumTipoPessoa.Cliente);
            mockAluno.GetPermissao(register, (int)Aplicacoes.Recursos).Returns(new PermissaoInadimplencia
            {
                PermiteAcesso = 1
            });
            mockCliente.UserGolden(register, Aplicacoes.Recursos).Returns(0);
            mockCliente.GetByFilters(Arg.Any <Cliente>(), Arg.Any <int>(), Arg.Any <Aplicacoes>())
            .Returns(new Clientes
            {
                new Cliente
                {
                    Register = register, RetornoStatus = Cliente.StatusRetorno.Sucesso,
                    Nome     = nome, Senha = Utilidades.EncryptionSHA1(senha), ID = matricula
                }
            });
            mockCliente.GetDadosBasicos(register).Returns(new Cliente
            {
                ID       = matricula,
                Register = register
            });

            var business = new LoginBusiness(mockCliente, mockAluno, mockFuncionario, mockPerfil, mockVersao, mockMenu, mockPessoa, mockBlacklist);

            var result = business.Login(register, senha, Aplicacoes.Recursos, "");

            Assert.AreEqual(ValidacaoLogin.Sucesso, result.Validacao);
            Assert.AreEqual(nome, result.Perfil.Nome);
            Assert.AreEqual(estado, result.Perfil.Estado);
            Assert.AreEqual(matricula, result.Perfil.Matricula);
        }