public int SaveItem(TokeInformation item) { lock (locker) { if (item.Id != 0) { database.Update(item); return item.Id; } else { return database.Insert(item); } } }
private bool SaveUpdateToken(TokeInformation tokenInformation,string userName) { bool isSaved = false; try { List<TokeInformation> lstTokeInformations = _database.GetItems().ToList(); if (lstTokeInformations.Any()) { var item = lstTokeInformations.FirstOrDefault(); if (!item.UserName.ToUpper().Equals(userName.ToUpper())) { CleanDatabase(); } item.UserName = userName; item.access_token = tokenInformation.access_token; item.expires_in = tokenInformation.expires_in; item.token_type = tokenInformation.token_type; var response = _database.SaveItem(item); if (response > 0) { isSaved = true; } } else { var response = _database.SaveItem(new TokeInformation() { access_token = tokenInformation.access_token, expires_in = tokenInformation.expires_in, token_type = tokenInformation.token_type, UserName = userName }); if (response > 0) { isSaved = true; } } } catch (Exception ex) { throw new Exception(message:ex.Message); } return isSaved; }