Пример #1
0
    private bool IsTokenAlive(Mob_Token t)
    {
        bool result = false;

        try
        {
            using (DB_A4A060_csEntities context = new DB_A4A060_csEntities())
            {
                var tcount = context.Mob_Token.Where(x => x.hashcode == t.hashcode &&
                                                     x.username == t.username).SingleOrDefault();
                if (tcount != null)
                {
                    DateTime dt_now = DateTime.UtcNow;
                    DateTime dt_exp = tcount.datetime_exp.Value;

                    if (DateTime.Compare(dt_now, dt_exp) > 0)
                    {
                        // token was died
                        result = false;
                    }
                    else
                    {
                        // token is alive
                        result = true;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            string xx = ex.Message;
            result = false;
        }
        return(result);
    }
Пример #2
0
    public bool SaveToken()
    {
        bool result = false;

        try
        {
            using (DB_A4A060_csEntities context = new DB_A4A060_csEntities())
            {
                Mob_Token mt = new Mob_Token();
                mt.datetime_exp = DateTime.UtcNow.AddDays(30);
                mt.hashcode     = this.hashcode;
                mt.username     = this.username;

                //if (!IsTokenAlive(mt))
                {
                    context.Mob_Token.Add(mt);
                    context.SaveChanges();
                }
            }
            result = true;
        }
        catch (Exception ex)
        {
            string xx = ex.Message;
        }

        return(result);
    }