Esempio n. 1
0
        private void login_Clicked(object sender, EventArgs e)
        {
            Login login = new Login
            {
                email = Email_entry.Text,
                senha = Senha_entry.Text
            };

            try
            {
                AutenticacaoService autenticacaoService = new AutenticacaoService();
                LoginRetorno        retornoLogin        = autenticacaoService.Autenticar(login);

                if (retornoLogin.ativo)
                {
                    Navigation.PushAsync(new Publicacoes());
                }
                else
                {
                    DisplayAlert("Atenção", "Usuário ou senha inválidos!", "Ok");
                }
            }
            catch (Exception ex)
            {
                DisplayAlert("Atenção", ex.Message, "Ok");
            }
        }
Esempio n. 2
0
        public ActionResult Logar(LoginViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return View("Index", model);
            }

            AutenticacaoService service = new AutenticacaoService();

            Stopwatch sw = Stopwatch.StartNew();

            bool resultado = service.Autenticar(model.Usuario, model.Senha);

            sw.Stop();

            Trace.WriteLine("Autenticar em " + sw.ElapsedMilliseconds);

            if (!resultado)
            {
                ModelState.AddModelError("Usuario",
                    "Usuário ou senha inválidos");

                return View("Index", model);
            }

            return Content("TOP SECRET!");
        }
Esempio n. 3
0
        public IHttpActionResult Login([FromBody] DTOUsuario usuario)
        {
            try
            {
                AutenticacaoService authService = new AutenticacaoService();

                SenhaAcesso usuarioLogado;

                var response = new DefaultResponse <SenhaAcesso>
                {
                    data = new List <SenhaAcesso>()
                };

                if (authService.Autenticar(usuario, out usuarioLogado))
                {
                    FormsAuthentication.SetAuthCookie(usuarioLogado.Usuario, true);
                    response.success = true;
                    response.message = "Conectado(a) com sucesso.";
                    return(Ok(response));
                }
                else
                {
                    response.success = false;
                    response.message = "Usuário ou senha incorretos.";

                    return(Ok(response));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 4
0
        public ActionResult Registrar(RegistroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuario = new WCF.DataContracts.Usuario
                {
                    Nome  = model.Nome,
                    Senha = model.SenhaHash,
                    Email = model.Email
                };

                var result = usuarioClient.CadastrarUsuario(usuario);

                if (result.Sucesso)
                {
                    AutenticacaoService.Autenticar(usuario.Nome, usuario.Email, result.Data.Id, Request);

                    return(RetornarJsonRedirect("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", result.Mensagem);
                    return(RetornarComErro(ModelState));
                }
            }
            else
            {
                return(RetornarComErro(ModelState));
            }
        }
Esempio n. 5
0
        public ActionResult AlterarDados(AlterarDadosViewModel model)
        {
            if (ModelState.IsValid)
            {
                var usuarioId = AutenticacaoService.BuscarIdUsuario(User.Identity as ClaimsIdentity);

                var result = usuarioClient.AlterarNomeUsuario(model.Nome, usuarioId);

                if (result.Sucesso)
                {
                    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);

                    AutenticacaoService.Autenticar(model.Nome, AutenticacaoService.BuscarEmail(User.Identity as ClaimsIdentity), usuarioId, Request);

                    return(Json(new { Sucesso = true }));
                }
                else
                {
                    ModelState.AddModelError("", result.Mensagem);
                    return(RetornarComErro(ModelState));
                }
            }
            else
            {
                return(RetornarComErro(ModelState));
            }
        }
Esempio n. 6
0
        public async Task AutenticacaoService_Autenticar_DeveRetornarCampoNuloAsync(string cpf, string senha)
        {
            var autService = new AutenticacaoService(_signInManagerMock.Object, _userManagerMock.Object, _settingsMock.Object);

            //Act
            var retorno = await autService.Autenticar(cpf, senha);

            //Assert
            Assert.False(retorno.Successo);
            Assert.Null(retorno.Token);
        }
Esempio n. 7
0
        public async Task AutenticacaoService_Autenticar_DeveRetornarValidoAsync()
        {
            //Arrange
            _signInManagerMock.Setup((foo) => foo.PasswordSignInAsync(It.IsAny <string>(), It.IsAny <string>(), false, false)).ReturnsAsync(SignInResult.Success);

            var autService = new AutenticacaoService(_signInManagerMock.Object, _userManagerMock.Object, _settingsMock.Object);

            //Act
            var retorno = await autService.Autenticar("teste", "teste@teste");

            //Assert
            Assert.True(retorno.Successo);
            Assert.NotNull(retorno.Token);
        }
        public ActionResult Login(DTOUsuario usuario)
        {
            AutenticacaoService authService = new AutenticacaoService();

            SenhaAcesso usuarioLogado;

            if (authService.Autenticar(usuario, out usuarioLogado))
            {
                FormsAuthentication.SetAuthCookie(usuarioLogado.Usuario, true);

                return(View("Index"));
            }
            else
            {
                return(View());
            }
        }
        public void FillAppConfig()
        {
            var apiConfigs = GetApiConfigs();

            AppConfig.ApiUrl             = apiConfigs.Item1;
            AppConfig.ApiUsername        = apiConfigs.Item2;
            AppConfig.ApiPassword        = apiConfigs.Item3;
            AppConfig.ApiCurrentSemester = apiConfigs.Item4;

            AutenticacaoService service = new AutenticacaoService(AppConfig.ApiUrl);

            service.BaseUrl = AppConfig.ApiUrl;

            Autenticacao autenticacao = (Autenticacao)service.Autenticar(AppConfig.ApiUsername, AppConfig.ApiPassword);

            AppConfig.Token = autenticacao.Token;
        }
Esempio n. 10
0
        public IActionResult Entrar(Login model)
        {
            try
            {
                var service = new AutenticacaoService();
                var usuario = service.Autenticar(model);

                if (usuario == null)
                {
                    return(Unauthorized(new { message = "Usuário e/ou senha inválidos." }));
                }

                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }