Esempio n. 1
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. 2
0
        public IHttpActionResult AtualizarSenha([FromBody] DTOUsuario usuario)
        {
            try
            {
                AutenticacaoService autenticacaoService = new AutenticacaoService();

                string usuarioAtual = HttpContext.Current.User.Identity.Name;
                usuario.Usuario = usuarioAtual;

                autenticacaoService.AtualizarSenha(usuario);

                return(Ok(new
                {
                    message = "Senha alterada com sucesso.",
                    data = new List <string>(),
                    success = true
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new
                {
                    message = $"Oops, não foi possível atualizar sua senha pelo seguinte motivo: {ex.Message}",
                    data = new List <string>(),
                    success = false
                }));
            }
        }
Esempio n. 3
0
        public IHttpActionResult Cadastrar([FromBody] DTOUsuario usuario)
        {
            try
            {
                AutenticacaoService authService = new AutenticacaoService();

                var usuarioCadastrado = authService.Cadastrar(usuario);

                if (usuarioCadastrado != null)
                {
                    var response = new DefaultResponse <SenhaAcesso>
                    {
                        message = "Cadastrado efetuado com sucesso.",
                        data    = new List <SenhaAcesso>(),
                        success = true
                    };

                    response.data.Add(usuarioCadastrado);

                    return(Created(HttpContext.Current.Request.RawUrl, response));
                }
                else
                {
                    return(BadRequest("Houve um erro ao cadastrar."));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 4
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. 5
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. 6
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. 7
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. 8
0
        public async Task <ResponsePedidoPost> Post([FromBody] Carrinho carrinho)
        {
            ResponsePedidoPost response = new ResponsePedidoPost();
            Pedido             pedido   = new Pedido();

            // Valida autenticacao
            var usuarioAutenticado = await AutenticacaoService.ValidaAutenticacao(
                new AutenticacaoModel
            {
                Token = carrinho.Usuario.Token
            });

            if (!usuarioAutenticado)
            {
                response.IndicadorErro = 1;
                response.DescricaoErro = "Usuario não autenticado!";
            }
            else
            {
                // Adiciona itens do carrinho ao pedido
                pedido.AddRangeItemPedido(carrinho.Itens);

                pedido.DataPedido = DateTime.Now;
                pedido.Status     = StatusPedido.Confirmado;

                // Persistir pedido e verificar se esta ok
                if (pedido != null)
                {
                    response.NumeroPedido = pedido.NumeroPedido;
                }
            }
            return(response);
        }
Esempio n. 9
0
        public List <string> validate()
        {
            List <string> erros = new List <string>();

            if (nome == null || nome == "")
            {
                erros.Add("Nome do aluno não pode ser vazio.");
            }
            if (email == null || email == "")
            {
                erros.Add("E-mail não pode ser vazio.");
            }
            else
            {
                if (AutenticacaoService.ExisteAlunoComEmail(email))
                {
                    erros.Add("E-mail já cadastrado para outro aluno.");
                }
            }
            if (cpf == null || cpf.Length < 11 || cpf.Length > 12)
            {
                erros.Add("O CPF está incorreto.");
            }
            else
            {
                if (AutenticacaoService.ExisteAlunoComCPF(cpf))
                {
                    erros.Add("CPF já cadastrado para outro aluno.");
                }
            }

            return(erros);
        }
Esempio n. 10
0
 public AutenticacaoController(
     IUsuario usuario,
     IConfiguration configuration,
     AutenticacaoService autenticacaoService)
 {
     _usuario             = usuario;
     _configuration       = configuration;
     _autenticacaoService = autenticacaoService;
 }
Esempio n. 11
0
        public ActionResult Edit(string NomeUsuario)
        {
            AutenticacaoService.RecuperaUsuario(NomeUsuario);

            Usuario user = UsuarioDao.FindByLogin(NomeUsuario);

            ViewBag.erros = new List <string>();
            return(View(new UsuarioSimplesDTO(user)));
        }
Esempio n. 12
0
        public async Task AutenticacaoService_Registrar_DeveRetornarCampoNuloAsync(string cpf, string email, string senha)
        {
            var autService = new AutenticacaoService(_signInManagerMock.Object, _userManagerMock.Object, _settingsMock.Object);

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

            //Assert
            Assert.False(retorno.Successo);
            Assert.Null(retorno.Token);
        }
Esempio n. 13
0
        public ActionResult Login(UsuarioSimplesDTO login)
        {
            bool autenticado = AutenticacaoService.login(login);

            if (autenticado)
            {
                return(RedirectToAction("Index", "Dashboards"));
            }
            SessionHelper.AddMensagemToView("Login não encotrado", MensagemDTO.EnumTipoMensagem.error);
            return(View(login));
        }
Esempio n. 14
0
        public async Task AutenticacaoService_Registrar_DeveRetornarInvalidoAsync()
        {
            //Arrange
            _userManagerMock.Setup((foo) => foo.CreateAsync(It.IsAny <IdentityUser>(), "123456")).ReturnsAsync(new IdentityResult());

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

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

            //Assert
            Assert.False(retorno.Successo);
            Assert.Null(retorno.Token);
        }
Esempio n. 15
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);
        }
Esempio n. 16
0
        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. 18
0
        public ActionResult Cadastrar()
        {
            if (System.Web.HttpContext.Current.User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index"));
            }

            AutenticacaoService service = new AutenticacaoService();

            var qtdUsuarios = service.Listar().Count;

            if (qtdUsuarios >= 2)
            {
                return(RedirectToActionPermanent("Login"));
            }

            return(View());
        }
Esempio n. 19
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));
            }
        }
Esempio n. 20
0
        private async Task <DialogTurnResult> ConfirmAuthenticationStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            stepContext.Values["senha"] = (string)stepContext.Result;
            var userAuth = await _userProfileAccessor.GetAsync(stepContext.Context, () => new UserAuthModel(), cancellationToken);

            userAuth.Email = (string)stepContext.Values["email"];
            userAuth.Senha = (string)stepContext.Values["senha"];
            if (AutenticacaoService.AutenticarUsuario(userAuth.Email, userAuth.Senha))
            {
                Log = true;
                await stepContext.Context.SendActivityAsync(MessageFactory.Text("Você iniciou sua sessão. Para finalizar, digite 'sair'."), cancellationToken);

                UltimaMensagem = stepContext.Context.Activity.Text;
                return(await stepContext.EndDialogAsync(cancellationToken : cancellationToken));
            }
            Log = false;
            await stepContext.Context.SendActivityAsync(MessageFactory.Text("Credenciais inválidas."), cancellationToken);

            return(await stepContext.EndDialogAsync(cancellationToken : cancellationToken));
        }
Esempio n. 21
0
        public List <string> validate()
        {
            List <string> erros = new List <string>();

            if (nome == null || nome == "")
            {
                erros.Add("Nome do usuário não pode ser vazio.");
            }

            if (login == null || login == "")
            {
                erros.Add("Login não pode ser vazio.");
            }
            else
            {
                bool userExistente = AutenticacaoService.ExisteUsuarioComLogin(login);
                if (userExistente)
                {
                    erros.Add("Já existe um usuário com esse login cadastrado no sistema.");
                }
            }
            if (email == null || email == "")
            {
                erros.Add("E-mail não pode ser vazio.");
            }
            else
            {
                if (AutenticacaoService.ExisteUsuarioComEmail(email))
                {
                    erros.Add("E-mail já cadastrado para outro usuário.");
                }
            }
            if (senha == null || senha.Length < 6 || senha.Length > 20)
            {
                erros.Add("A senha deve possuir entre 6 e 20 digitos.");
            }

            return(erros);
        }
 public LoginController(AutenticacaoService autenticacaoService)
 => this.autenticacaoService = autenticacaoService;
Esempio n. 23
0
 public LoginController(AutenticacaoService autenticacaoService, UserSession userSession)
 {
     this.autenticacaoService = autenticacaoService;
     this.userSession         = userSession;
 }
Esempio n. 24
0
        public MainWindowViewModel()
        {
            #region Main

            LoginCommand = new Command((p) =>
            {
                var usuario = new Usuario()
                {
                    Login = this.Login,
                    Senha = this.Senha
                };

                IsLogado = AutenticacaoService.Autenticado(usuario);
            });

            #endregion

            #region Usuario

            CadastrarUsuarioCommand = new Command((p) =>
            {
                var view      = new CadastroUsuarioView();
                var viewModel = new CadastroUsuarioViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            GerenciarUsuarioCommand = new Command((p) =>
            {
                var view      = new GerenciarUsuarioView();
                var viewModel = new GerenciarUsuarioViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            #endregion

            #region Desaparecido

            CadastrarDesaparecidoCommand = new Command(p =>
            {
                var view      = new CadastroDesaparecidoView();
                var viewModel = new CadastroDesaparecidoViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            GerenciarDesaparecidoCommand = new Command(p =>
            {
                var view      = new GerenciarDesaparecidoView();
                var viewModel = new GerenciarDesaparecidoViewModel();

                view.DataContext = viewModel;
                viewModel.View   = view;

                viewModel.Exibir();
            });

            #endregion
        }
Esempio n. 25
0
 public AutenticacaoFacade(ModelStateDictionary modelState)
     : base(modelState)
 {
     servicoAutenticacao = new AutenticacaoService();
 }
Esempio n. 26
0
 /// <summary>
 /// Lista de Usuários
 /// </summary>
 /// <returns></returns>
 ///
 public ActionResult Index()
 {
     return(View(AutenticacaoService.listarTodosUsuarios()));
 }