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); }
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); }