コード例 #1
0
        public Boolean Validar(string Usuario, string Senha)
        {
            USUARIO dbUsuario = db.USUARIO.Where(x => x.email == Usuario && x.senha == Senha).FirstOrDefault();

            if (dbUsuario != null)
            {
                //Se estiver Ativo, faz a renovação de token
                if (dbUsuario.data_expiracao_token < DateTime.Now || dbUsuario.data_expiracao_token == null)
                {
                    dbUsuario.token = HashMD5.getMD5Token(Senha);
                    dbUsuario.data_expiracao_token = DateTime.Now.AddDays(2);
                    dbUsuario.data_ultimo_acesso   = DateTime.Now;
                }

                dbUsuario.data_ultimo_acesso = DateTime.Now;
                db.USUARIO.Attach(dbUsuario);
                db.Entry(dbUsuario).State = EntityState.Modified;
                db.SaveChanges();

                return(true);
            }
            else
            {
                return(false);
            }
        }