예제 #1
0
        public static void Main(string[] args)
        {
            EFUserRepository efUserRepo = new EFUserRepository();

            //User user1 = new User { Username = "******", Password = "******", FullName = "John Doe" };
            User user1 = new User {
                Username = "******", Password = SHA512.Encode("pass1"), FullName = "John Doe"
            };

            Console.WriteLine(user1.Username);
            Console.WriteLine(user1.Password);
            Console.WriteLine(user1.FullName);

            efUserRepo.SaveUser(user1);
            // ------
            EFContactRepository efContactRepo = new EFContactRepository();

            //User user1 = new User { Username = "******", Password = "******", FullName = "John Doe" };
            Contact contact1 = new Contact {
                FirstName  = "FirstName1",
                LastName   = "LastName1",
                ContactNo1 = "ContactNo1",
                ContactNo2 = "ContactNo2",
                EmailId    = "EmailId",
                Address    = "Address"
            };

            Console.WriteLine(contact1.FirstName);
            Console.WriteLine(contact1.LastName);
            Console.WriteLine(contact1.ContactNo1);

            efContactRepo.SaveContact(contact1);
        }
예제 #2
0
        public ActionResult Register(RegisterViewModel users, EFUserRepository ef)
        {
            ViewBag.Region = new SelectList(repository.Regions, "RegionId", "Name");

            if (ModelState.IsValid)
            {
                users.User.UserName.Trim();
                users.User.Address1.Trim();



                ef.AddUser(users.User);


                Session["MyKey"] = 0;
                Session["MyId"]  = repository.Users.FirstOrDefault(u => u.Email == users.User.Email).UserId;
                Session["Name"]  = users.User.UserName;
                if (Roles.IsUserInRole(users.User.Email, "1"))
                {
                    Roles.RemoveUserFromRole(users.User.Email, "1");
                }
                FormsAuthentication.SetAuthCookie(users.User.Email, false);
                ModelState.AddModelError("", "Registration Successfully ");
                return(Redirect(Url.Action("Index", "Home")));
            }

            // If we got this far, something failed, redisplay form
            return(View(users));
        }
예제 #3
0
        public static List <ModuleAction> GetModuleActionForUser(string username)
        {
            var repoUser  = new EFUserRepository();
            var result    = new List <ModuleAction>();
            var filter    = GetFilterInfo(username);
            var user      = repoUser.Find(null, filter);
            var roleIndex = user.Roles.GetEnumerator();

            while (roleIndex.MoveNext())
            {
                var role              = roleIndex.Current;
                var modulesInRoles    = role.ModulesInRoles;
                var moduleInRoleIndex = modulesInRoles.GetEnumerator();

                while (moduleInRoleIndex.MoveNext())
                {
                    var modulesInRole = moduleInRoleIndex.Current;
                    var moduleName    = modulesInRole.Module.ModuleName;

                    result.AddRange(modulesInRole.Actions.Select(p => new ModuleAction
                    {
                        ModuleName = moduleName,
                        ActionName = p.ActionName
                    }));
                }
            }

            return(result);
        }
예제 #4
0
        public async void Upload()
        {
            try
            {
                EFSpRepository   repository = new EFSpRepository();
                EFUserRepository user       = new EFUserRepository();
                foreach (var useronce in user.Users)
                {
                    if (useronce.Stoken != null)
                    {
                        try
                        {
                            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                            var req = WebRequest.Create(@"https://slushpool.com/accounts/profile/json/btc/");
                            req.Headers.Add("SlushPool-Auth-Token:" + useronce.Stoken);
                            var r = await req.GetResponseAsync();

                            StreamReader responseReader = new StreamReader(r.GetResponseStream());
                            var          responseData   = await responseReader.ReadToEndAsync();

                            JObject obj = JObject.Parse(responseData);
                            try
                            {
                                dynamic jsonDe = JsonConvert.DeserializeObject(obj.ToString());

                                //Console.WriteLine(jsonDe["username"].ToString()+" "+ float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture) + " " + jsonDe["btc"]["hash_rate_unit"].ToString());
                                if (float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture) > 0)
                                {
                                    repository.Create(useronce.Login, float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture), jsonDe["btc"]["hash_rate_unit"].ToString());
                                }
                                else
                                {
                                    repository.Create(useronce.Login, 0, "Th/s");
                                }
                            }
                            catch (NullReferenceException ex)
                            {
                                Console.WriteLine(ex);
                            }
                            Thread.Sleep(5000);
                        }
                        catch (WebException ex)
                        {
                            Console.WriteLine(ex);
                            repository.Create(useronce.Login, 0, "Th/s");
                        }
                    }
                }
            }catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
        public RepositoriesTest()
        {
            _productRepository = new EFProductRepository(
                _context
                );

            _productCategoryRepository = new EFProductCategoryRepository(
                _context
                );

            _productUserRepository = new EFProductUserRepository(
                _context
                );

            _userRepository = new EFUserRepository(
                _context
                );
        }
        public void TestUserIsAtomic()
        {
            var factory          = new UserFactory();
            var throwedException = false;

            try {
                Parallel.For(0, 2, _ => {
                    var context = new BottomUpDddDbContext();
                    context.Database.AutoTransactionsEnabled = false;
                    var repository = new EFUserRepository(context);
                    var app        = new UserApplicationService(factory, repository);
                    app.RegisterUser("ataro", "taro", "tanaka");
                });
            } catch (AggregateException e) {
                throwedException = true;
            }
            Assert.IsTrue(throwedException);
        }
예제 #7
0
        static void Main(string[] args)
        {
            try
            {
                EFUserRepository efUser = new EFUserRepository();

                IList <User> users = efUser.Users.ToList();

                Console.WriteLine(users.Count);

                foreach (User u in users)
                {
                    Console.WriteLine(u.Firstname);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
예제 #8
0
        public static UserModel GetUserModel(int id, User objentity = null, string friendRequestStatus = "", bool isRequestReceived = false)
        {
            var user = new User();

            if (objentity != null)
            {
                user = objentity;
            }
            else
            {
                EFUserRepository _UserRepo = new EFUserRepository();
                user = _UserRepo.GetUserById(id);
            }
            UserModel objmodel = new UserModel();

            if (user != null)
            {
                objmodel.IsRequestReceived   = isRequestReceived;
                objmodel.FriendRequestStatus = friendRequestStatus;
                objmodel.UserID         = user.UserID;
                objmodel.FirstName      = user.FirstName;
                objmodel.LastName       = user.LastName;
                objmodel.Email          = user.Email;
                objmodel.ProfilePicture = CommonFunctions.GetProfilePicture(user.ProfilePicture, user.Gender);
                objmodel.Gender         = user.Gender;
                objmodel.DOB            = user.DOB.ToShortDateString();
                if (user.DOB != null)
                {
                    objmodel.Age = Convert.ToString(Math.Floor(DateTime.Now.Subtract(Convert.ToDateTime(user.DOB)).TotalDays / 365.0)) + " Years";
                }
                else
                {
                    objmodel.Age = "NaN";
                }
                objmodel.Bio = user.Bio;
            }
            return(objmodel);
        }
예제 #9
0
        /*
         * perform validation if the user is registered
         *
         * */
        public bool IsValidUser(string thisUsername, string thisPassword)
        {
            string hashedPassword = Helpers.SHA1Encode(thisPassword);

            /*
             * EFProductRepository repo2 = new EFProductRepository();
             *
             * Product product = repo2.Products
             *  .Where(p => p.ProductID == 5)
             *  .FirstOrDefault();
             */
            EFUserRepository repo = new EFUserRepository();

            User user = repo.Users
                        .Where(u => u.Username.Equals(thisUsername) && u.Password.Equals(hashedPassword))
                        .FirstOrDefault();

            //Message=The 'Gender' property on 'User' could not be set to a 'System.String' value. You must set this property to a non-null value of type 'LeaveSystem.Domain.Entities.Gender'.
            //change data type in database from String to Int for enum


            return((user != null) ? true : false);
        }
예제 #10
0
파일: Mrr.cs 프로젝트: ScalpeI/PoolSwitch
        public async void Upload()
        {
            EFUserRepository user = new EFUserRepository();

            foreach (var useronce in user.Users)
            {
                if (useronce.Mkey != null && useronce.Msecret != null)
                {
                    try
                    {
                        var    responseData = "";
                        string check        = "False";
                        while (check == "False")
                        {
                            responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret);

                            check = JObject.Parse(responseData)["success"].ToString();
                        }
                        JObject obj    = JObject.Parse(responseData);
                        dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString());
                        string  ID     = "";
                        foreach (JObject typeStr in jsonDe)
                        {
                            ID += typeStr["id"].ToString() + ";";
                        }
                        //Console.WriteLine(ID);


                        var responseData1 = await GetResponsePool(useronce.Mkey, useronce.Msecret, ID);

                        Console.WriteLine(responseData1);
                    }
                    catch { }
                }
            }
        }
예제 #11
0
        public static UserModel GetUserModel(long id, user objentity = null, string friendRequestStatus = "", bool isRequestReceived = false)
        {
            var user = new user();

            if (objentity != null)
            {
                user = objentity;
            }
            else
            {
                EFUserRepository _UserRepo = new EFUserRepository();
                user = _UserRepo.GetUserById(id);
            }
            UserModel objmodel = new UserModel();

            if (user != null)
            {
                objmodel.IsRequestReceived   = isRequestReceived;
                objmodel.FriendRequestStatus = friendRequestStatus;
                objmodel.UserID         = user.id;
                objmodel.Name           = user.first_name1 + " " + user.last_name1;
                objmodel.ProfilePicture = CommonFunctions.GetProfilePicture(user.user_img);
                objmodel.Gender         = "Male";
                objmodel.DOB            = user.acq_date.ToShortDateString();
                if (user.acq_date != null)
                {
                    objmodel.Age = Convert.ToString(Math.Floor(DateTime.Now.Subtract(Convert.ToDateTime(user.acq_date)).TotalDays / 365.0)) + " Years";
                }
                else
                {
                    objmodel.Age = "NaN";
                }
                objmodel.Bio = "N";
            }
            return(objmodel);
        }
예제 #12
0
        public async void Upload()
        {
            RequestBtc       btc        = new RequestBtc();
            EFMrrRepository  repository = new EFMrrRepository();
            EFUserRepository user       = new EFUserRepository();

            foreach (var useronce in user.Users)
            {
                if (useronce.Mkey != null && useronce.Msecret != null)
                {
                    try
                    {
                        var    responseData = "";
                        string check        = "False";
                        while (check == "False")
                        {
                            responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret);

                            check = JObject.Parse(responseData)["success"].ToString();
                        }

                        JObject obj = JObject.Parse(responseData);
                        //Console.WriteLine(obj["success"].ToString() + " " + useronce.Login);

                        dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString());
                        string  ID     = "";
                        foreach (JObject typeStr in jsonDe)
                        {
                            ID += typeStr["id"].ToString() + ";";
                        }

                        var req1 = WebRequest.Create(@"https://www.miningrigrentals.com/api/v2/rig/" + ID);
                        var r1   = await req1.GetResponseAsync();

                        StreamReader responseReader1 = new StreamReader(r1.GetResponseStream());
                        var          responseData1   = await responseReader1.ReadToEndAsync();

                        JObject obj1    = JObject.Parse(responseData1);
                        double  sum     = 0;
                        dynamic jsonDe1 = JsonConvert.DeserializeObject(obj1["data"].ToString());
                        try
                        {
                            foreach (JObject typeStr in jsonDe1)
                            {
                                //Console.WriteLine(float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) + " " + typeStr["hashrate"]["last_5min"]["hash"].ToString());
                                if (float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0)
                                {
                                    repository.CreateMrr(int.Parse(typeStr["id"].ToString()), useronce.Login, float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), typeStr["hashrate"]["last_5min"]["type"].ToString());
                                    sum += float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture);
                                }
                            }
                            if (sum == 0)
                            {
                                btc.Upload(useronce);
                            }
                            else
                            {
                                btc.CreateZero(useronce);
                            }
                        }
                        catch
                        {
                            //Console.WriteLine(jsonDe1);
                            if (sum == 0)
                            {
                                btc.Upload(useronce);
                            }
                            else
                            {
                                btc.CreateZero(useronce);
                            }
                        }
                    }
                    catch (WebException ex)
                    {
                        Console.WriteLine(ex);
                        repository.CreateMrr(0, useronce.Login, 0, "th");
                        btc.Upload(useronce);
                    }
                    Console.WriteLine("Update success {0} - {1}", useronce.Login, DateTime.Now.ToString("h:mm:ss"));
                }
            }
        }
예제 #13
0
        public async void Upload()
        {
            RequestBtc       btc        = new RequestBtc();
            EFMrrRepository  repository = new EFMrrRepository();
            EFUserRepository user       = new EFUserRepository();

            hash_hmac hmac = new hash_hmac();

            try
            {
                //repository.CreateMrr(99999, "Constantin", random(693.000000000000, 713.999999999999), "th");
                //repository.CreateMrr(99999, "Constantin1", random(224.000000000000, 244.999999999999), "th");
                //repository.CreateMrr(99999, "kutsenko", random(298.000000000000, 300.999999999999), "th");
                repository.CreateMrr(99999, "qwerty", random(59000.999999999999, 61000.000000000000), "th");
                //repository.CreateMrr(99999, "an_serv_pr_ug", random(62.000000000000, 65.999999999999), "th");
                //repository.CreateMrr(99999, "Doroshin_da", random(65.000000000000, 69.999999999999), "th");
                //repository.CreateMrr(99999, "Andrejkurmashev", random(133.000000000000, 137.999999999999), "th");
                //repository.CreateMrr(99999, "startvpered", random(11.999999999999, 15.000000000000), "th");

                //foreach (var useronce in user.Users)
                //{
                //    try
                //    {
                //        Console.WriteLine("{0} {1} {2}", useronce.Login, useronce.Mkey, useronce.Msecret);
                //    }
                //    catch (Exception e)
                //    {
                //        Console.WriteLine(e);
                //    }
                //}
                foreach (var useronce in user.Users)
                {
                    if (useronce.Mkey != null && useronce.Msecret != null)
                    {
                        try
                        {
                            var    responseData = "";
                            string check        = "False";
                            while (check == "False")
                            {
                                responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret);

                                check = JObject.Parse(responseData)["success"].ToString();
                            }

                            JObject obj    = JObject.Parse(responseData);
                            dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString());
                            //if (useronce.Login == "Fonogin")
                            //{
                            //    Console.WriteLine("Fonogin");
                            //    Console.WriteLine(jsonDe);
                            //}
                            string ID = "";
                            foreach (JObject typeStr in jsonDe)
                            {
                                ID += typeStr["id"].ToString() + ";";
                            }
                            if (!string.IsNullOrEmpty(ID))
                            {
                                //Console.WriteLine(ID);
                                var req1 = WebRequest.Create(@"https://www.miningrigrentals.com/api/v2/rig/" + ID);
                                var r1   = await req1.GetResponseAsync();

                                StreamReader responseReader1 = new StreamReader(r1.GetResponseStream());
                                var          responseData1   = await responseReader1.ReadToEndAsync();

                                JObject obj1 = JObject.Parse(responseData1);
                                double  sum  = 0;
                                try
                                {
                                    dynamic jsonDe1 = JsonConvert.DeserializeObject(obj1["data"].ToString());
                                    if (useronce.Login == "Fonogin")
                                    {
                                        Console.WriteLine(jsonDe1);
                                    }
                                    if (jsonDe1.GetType().ToString() == "Newtonsoft.Json.Linq.JArray")
                                    {
                                        foreach (JObject typeStr in jsonDe1)
                                        {
                                            //Console.WriteLine(float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) + " " + typeStr["hashrate"]["last_5min"]["hash"].ToString());
                                            if (float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0)
                                            {
                                                repository.CreateMrr(int.Parse(typeStr["id"].ToString()), useronce.Login, float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), typeStr["hashrate"]["last_5min"]["type"].ToString());
                                                sum += float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture);
                                            }
                                        }
                                        if (sum == 0)
                                        {
                                            btc.Upload(useronce);
                                        }
                                        else
                                        {
                                            btc.CreateZero(useronce);
                                        }
                                    }
                                    else
                                    {
                                        if (float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0)
                                        {
                                            repository.CreateMrr(int.Parse(jsonDe1["id"].ToString()), useronce.Login, float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), jsonDe1["hashrate"]["last_5min"]["type"].ToString());
                                            sum += float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture);
                                        }
                                        if (sum == 0)
                                        {
                                            btc.Upload(useronce);
                                        }
                                        else
                                        {
                                            btc.CreateZero(useronce);
                                        }
                                    }
                                }
                                catch (NullReferenceException ex)
                                {
                                    Console.WriteLine(ex);
                                    if (sum == 0)
                                    {
                                        btc.Upload(useronce);
                                    }
                                    else
                                    {
                                        btc.CreateZero(useronce);
                                    }
                                }
                            }
                            else
                            {
                                repository.CreateMrr(0, useronce.Login, 0, "th");
                                btc.Upload(useronce);
                            }
                        }
                        catch (WebException ex)
                        {
                            Console.WriteLine(ex);
                            repository.CreateMrr(0, useronce.Login, 0, "th");
                            btc.Upload(useronce);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
예제 #14
0
        public async void Change(string namepool)
        {
            EFUserRepository userRep = new EFUserRepository();

            foreach (var useronce in userRep.Users)
            {
                if (useronce.Mkey != null && useronce.Msecret != null)
                {
                    if (useronce.Login == "test" || useronce.Login == "schafridrich")
                    {
                        try
                        {
                            var    responseDataRig = "";
                            string check           = "False";
                            while (check == "False")
                            {
                                responseDataRig = await GetResponseRig(useronce.Mkey, useronce.Msecret);

                                check = JObject.Parse(responseDataRig)["success"].ToString();
                            }

                            JObject objrig    = JObject.Parse(responseDataRig);
                            dynamic jsonDerig = JsonConvert.DeserializeObject(objrig["data"].ToString());
                            string  ID        = "";
                            foreach (JObject typeStr in jsonDerig)
                            {
                                ID += typeStr["id"].ToString() + ";";
                            }
                            if (!string.IsNullOrEmpty(ID))
                            {
                                var responseData = await GetResponsePool(useronce.Mkey, useronce.Msecret, ID);

                                JObject obj    = JObject.Parse(responseData);
                                dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"]["pools"].ToString());
                                //List<string> host = new List<string>();
                                //List<string> port = new List<string>();
                                //List<string> user = new List<string>();
                                //List<string> pass = new List<string>();
                                //List<string> priority = new List<string>();
                                //Host.Host host = new Host.Host();
                                List <Host.Host> host = new List <Host.Host>();
                                foreach (JObject typeStr in jsonDe)
                                {
                                    if (typeStr["host"].ToString() == "eu.ss.btc.com")
                                    {
                                        host.Add(
                                            new Host.Host
                                        {
                                            poolname = "BTC",
                                            host     = typeStr["host"].ToString(),
                                            port     = typeStr["port"].ToString(),
                                            user     = typeStr["user"].ToString(),
                                            pass     = typeStr["pass"].ToString(),
                                            priority = typeStr["priority"].ToString()
                                        });
                                    }
                                    else if (typeStr["host"].ToString() == "stratum.slushpool.com")
                                    {
                                        host.Add(
                                            new Host.Host
                                        {
                                            poolname = "SlushPool",
                                            host     = typeStr["host"].ToString(),
                                            port     = typeStr["port"].ToString(),
                                            user     = typeStr["user"].ToString(),
                                            pass     = typeStr["pass"].ToString(),
                                            priority = typeStr["priority"].ToString()
                                        });
                                    }
                                    else if (typeStr["host"].ToString() == "btc.viabtc.com")
                                    {
                                        host.Add(
                                            new Host.Host
                                        {
                                            poolname = "ViaBTC",
                                            host     = typeStr["host"].ToString(),
                                            port     = typeStr["port"].ToString(),
                                            user     = typeStr["user"].ToString(),
                                            pass     = typeStr["pass"].ToString(),
                                            priority = typeStr["priority"].ToString()
                                        });
                                    }
                                    //host.Add(typeStr["host"].ToString());
                                    //port.Add(typeStr["port"].ToString());
                                    //user.Add(typeStr["user"].ToString());
                                    //pass.Add(typeStr["pass"].ToString());
                                    //priority.Add(typeStr["priority"].ToString());
                                }
                                string fields;
                                switch (namepool)
                                {
                                case "ViaBTC":
                                    Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n",
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.poolname).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "ViaBTC").Select(x => x.priority).FirstOrDefault());


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(),
                                                           0);
                                    string check1 = "False";
                                    while (check1 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check1 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("ViaBTC {0}", check1);
                                    }



                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(),
                                                           1);
                                    string check2 = "False";
                                    while (check2 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check2 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("BTC {0}", check2);
                                    }


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(),
                                                           2);
                                    string check3 = "False";
                                    while (check3 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check3 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("SlushPool {0}", check3);
                                    }
                                    break;

                                case "SlushPool":
                                    Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n",
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.poolname).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "SlushPool").Select(x => x.priority).FirstOrDefault());


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(),
                                                           0);
                                    string check4 = "False";
                                    while (check4 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check4 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("SlushPool {0}", check4);
                                    }


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(),
                                                           1);
                                    string check5 = "False";
                                    while (check5 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check5 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("BTC {0}", check5);
                                    }


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(),
                                                           2);
                                    string check6 = "False";
                                    while (check6 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check6 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("ViaBTC {0}", check6);
                                    }

                                    break;

                                default:
                                    Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n",
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.poolname).FirstOrDefault(),
                                                      host.Where(x => x.poolname == "BTC").Select(x => x.priority).FirstOrDefault());


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(),
                                                           0);
                                    string check7 = "False";
                                    while (check7 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check7 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("BTC {0}", check7);
                                    }


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(),
                                                           1);
                                    string check8 = "False";
                                    while (check8 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check8 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("ViaBTC {0}", check8);
                                    }


                                    fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(),
                                                           host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(),
                                                           2);
                                    string check9 = "False";
                                    while (check9 == "False")
                                    {
                                        responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields);

                                        check9 = JProperty.Parse(responseData)["success"].ToString();
                                        Console.WriteLine("SlushPool {0}", check9);
                                    }
                                    break;
                                }

                                //for (int i = 0; i < host.Count; i++)
                                //{

                                //    Console.WriteLine("Pool №{5}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {4}\n",
                                //        host.ElementAt(i), port.ElementAt(i), user.ElementAt(i), pass.ElementAt(i), priority.ElementAt(i), i + 1);

                                //    string fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}",
                                //        host.ElementAt(i), port.ElementAt(i), user.ElementAt(i), pass.ElementAt(i), priority.ElementAt(host.Count - 1 - i));
                                //    //Console.WriteLine(await PutResponsePool(useronce.Mkey, useronce.Msecret, "1", fields));
                                //}
                            }
                        }
                        catch (Exception ex) { Console.WriteLine(ex); }
                    }
                }
            }
        }