示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
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);
        }
示例#5
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();
                }
            }
        }
示例#6
0
        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);
            }
        }