public Models.ProductImportConfigurationModel ProductImportconfigurationAddOrUpdate(Models.ProductImportConfigurationModel model) { try { Models.ProductImportConfigurationModel res; if (model.Id == 0) { res = _db.ProductImportConfigurations.Add(new ProductImportConfigurationModel() { Name = model.Name, Owner = model.Owner, Source = model.Source, Type = model.Type }); } else { res = _db.ProductImportConfigurations.FirstOrDefault(ln => ln.Id == model.Id); res.Name = model.Name; res.Owner = model.Owner; res.Source = model.Source; res.Type = model.Type; } _db.SaveChanges(); return(res); } catch (Exception ex) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); logger.Error(ex.Message); return(null); } }
public bool RemoveProduct(string Identifier) { try { var p = _db.Products.FirstOrDefault(ln => ln.ProductIdentifier == Identifier); var ip = _db.ProductTmpImport.FirstOrDefault(ln => ln.SrcId == p.SrcIdentifier); if (ip != null) { Utils.LuceneUtils.ClearLuceneIndexRecord(ip.Id); _db.ProductTmpImport.Remove(ip); } if (p != null) { _db.Products.Remove(p); } _db.SaveChanges(); return(true); } catch (Exception ex) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); string logstr = ex.Message; if (ex.InnerException != null) { logstr += ex.InnerException.Message; } logger.Fatal(logstr); return(false); } }
private int GetClientBalance(string SiteId) { string apiUrlComplete = apiUrl + "/v1.7/balance/auth/" + SiteId + "/"; try { WebRequest request = WebRequest.Create(apiUrlComplete); request.Credentials = CredentialCache.DefaultCredentials; request.Headers.Add("Authorization: " + cmpPrivate); request.ContentType = "application/json"; ((HttpWebRequest)request).UserAgent = ".NET Framework HttpWebRequest womd"; WebResponse response = request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); dynamic responseJson = Newtonsoft.Json.JsonConvert.DeserializeObject(responseFromServer); reader.Close(); response.Close(); return(responseJson.balance); } catch (Exception ex) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); logger.Error(ex.Message); } return(0); }
private decimal GetClientReward(string MinerClientId) { string apiUrlComplete = apiUrl + "reward?site-key=" + MinerClientId + "&public=" + cmpPublic + "&private=" + cmpPrivate; try { WebRequest request = WebRequest.Create(apiUrlComplete); request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = ".NET Framework HttpWebRequest womd"; WebResponse response = request.GetResponse(); Stream dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd(); dynamic responseJson = Newtonsoft.Json.JsonConvert.DeserializeObject(responseFromServer); reader.Close(); response.Close(); return(responseJson.message); } catch (Exception ex) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); logger.Error(ex.Message); } return(0); }
public void UpdateMinerState(Hubs.MinerStatusData data, string connectionId, string referer, string ip) { using (var dbContextTransaction = Database.BeginTransaction()) { try { var dbObjConn = SignalRConnections.FirstOrDefault(ln => ln.SignalRConnectionId == connectionId); if (dbObjConn == null) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); logger.Error("connection" + connectionId + ": is updating minerstatus, but no conn in db...."); dbObjConn = AddConnection(connectionId, referer, ip); } dbObjConn.MinerStatus.Hashes = data.hashes; dbObjConn.MinerStatus.Hps = data.hps; dbObjConn.MinerStatus.IsAutoThreads = data.isAutoThreads; dbObjConn.MinerStatus.OnMobile = data.onMobile; dbObjConn.MinerStatus.Running = data.running; dbObjConn.MinerStatus.Threads = data.threads; dbObjConn.MinerStatus.Throttle = data.throttle; dbObjConn.MinerStatus.WasmEnabled = data.wasmEnabled; dbObjConn.MinerStatus.SignalRConnection = dbObjConn; //var mstat = MinerStatus.FirstOrDefault(ln => ln.SignalRConnection.SignalRConnectionId == connectionId); //if (mstat == null) //{ // mstat = MinerStatus.Add(new MinerStatusModel()); //} //mstat.Hashes = data.hashes; //mstat.Hps = data.hps; //mstat.IsAutoThreads = data.isAutoThreads; //mstat.OnMobile = data.onMobile; //mstat.Running = data.running; //mstat.Threads = data.threads; //mstat.Throttle = data.throttle; //mstat.WasmEnabled = data.wasmEnabled; //mstat.SignalRConnection = dbObjConn; SaveChanges(); dbContextTransaction.Commit(); } catch (Exception ex) { dbContextTransaction.Rollback(); } } }
public bool RemoveImportConfiguration(int Id) { try { var toremove = _db.ProductImportConfigurations.FirstOrDefault(ln => ln.Id == Id); if (toremove == null) { return(false); } _db.ProductImportConfigurations.Remove(toremove); _db.SaveChanges(); return(true); } catch (Exception ex) { Utils.SimpleLogger logger = new Utils.SimpleLogger(); logger.Error(ex.Message); return(false); } }