Esempio n. 1
0
        public ActionResult Create(Usuario usuario)
        {
            try
            {
                // TODO: Add insert logic here
                var keyNew   = Salt.GeneratePassword(10);
                var password = Salt.EncodePassword(usuario.Senha, keyNew);

                usuario.Senha = password;
                usuario.Salt  = keyNew;

                _context.Usuarios.Add(usuario);
                _context.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Esempio n. 2
0
        public IActionResult Login(Usuario usuario)
        {
            var usuarios = _context.Usuarios.Where(p => p.Login.Equals(usuario.Login)).FirstOrDefault();
            //Validar se instancia de usuário foi criada.
            var hashCode = usuarios.Salt;

            if (hashCode != null)
            {
                //Realiza do decript de acordo com a senha informada e codigo SALT do usuário localizado.
                var encodingPasswordString = Salt.EncodePassword(usuario.Senha, hashCode);


                //Validar o acesso
                if (usuarios.Senha == encodingPasswordString && usuarios.Login.ToUpper() == usuario.Login.ToUpper())
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(RedirectToAction("Login", "Home"));
                }
            }
            return(View());
        }