Beispiel #1
0
        private void UpdateParents(user user)
        {
            List<user> parents = new List<extreemt.user>();
            extreemtEntities db = new extreemtEntities();
            user parent = new user();
            while (user.position != "parent")
            {

                parent = db.users.Where(u => u.userId == user.parentUserId && u.genNumber == user.parentGenNum).First();

                if (user.position == "right")
                {
                    parent.rightInactiveCount += 3;
                }
                else if (user.position == "left")
                {
                    parent.leftInactiveCount += 3;
                }
                parents.Add(parent);
                user = new extreemt.user();
                user = parent;
            }
            foreach (user par in parents)
            {
                db.Entry(par).State = System.Data.EntityState.Modified;
            }
            db.SaveChanges();
        }
Beispiel #2
0
        private void insertUser()
        {
            string content = this.accountController.Request.Form["a"];

            extreemt.crypt algo = new extreemt.crypt();
            string decryptedId = algo.Decrypt(content);
            string[] userr = decryptedId.Split(new char[] { '$', '$', '$' });
            int i = 0;
            while (userr[i] == "")
            {
                i++;
            }

            string parentGenNumber = userr[i];
            i++;
            while (userr[i] == "")
            {
                i++;
            }

            string myPos = userr[i];
            i++;
            while (userr[i] == "")
            {
                i++;
            }
            string parentIdd = userr[i];

            extreemtEntities db = new extreemtEntities();
            int parId = int.Parse(parentIdd);

            int parGenNumber = int.Parse(parentGenNumber);
            if (db.users.Where(u => u.parentUserId == parId && u.position == myPos && u.parentGenNum == parGenNumber).Count() > 0)
            {
                return;
            }
            string userId = (string)HttpContext.Current.Session["userId"];
            if (userId != null && userId != "")
            {
                int currentUserId = int.Parse(userId);
                user current = db.users.Where(u => u.userId == currentUserId && u.genNumber == 1).First();
                //current.credit -= 250;
                db.Entry(current).State = System.Data.EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                return;
            }

            if (!userHaveEnoughMoneyForRegister(this.getLoggedUser()))
            {
                Dictionary<string, List<string>> errors = new Dictionary<string, List<string>>();
                errors.Add("Parent Doesn't Have Enouph Money", new List<string> { "You Don't Have Enouph Money" });
                return;
            }

            user user = new user();
            user.mail = tools.trimMoreThanOneSpace(this.accountController.Request.Form["mail"]);
            user.title = tools.trimMoreThanOneSpace(this.accountController.Request.Form["title"]);
            user.username = tools.trimMoreThanOneSpace(this.accountController.Request.Form["username"]);
            user.mobile = tools.trimMoreThanOneSpace(this.accountController.Request.Form["mobile"]);
            user.homephone = tools.trimMoreThanOneSpace(this.accountController.Request.Form["homephone"]);
            user.country = tools.trimMoreThanOneSpace(this.accountController.Request.Form["country"]);
            user.city = tools.trimMoreThanOneSpace(this.accountController.Request.Form["city"]);
            user.address = tools.trimMoreThanOneSpace(this.accountController.Request.Form["address"]);
            user.ssn = tools.trimMoreThanOneSpace(this.accountController.Request.Form["ssn"]);
            user.nationality = tools.trimMoreThanOneSpace(this.accountController.Request.Form["nationality"]);
            user.relationship = tools.trimMoreThanOneSpace(this.accountController.Request.Form["relationship"]);
            user.loginPassword = tools.trimMoreThanOneSpace(this.accountController.Request.Form["loginPassword"]);
            user.walletPassword = tools.trimMoreThanOneSpace(this.accountController.Request.Form["binCode"]);
            user.parentUserId = int.Parse(parentIdd);
            user.position = myPos;
            user.parentGenNum = int.Parse(parentGenNumber);
            user.genNumber = 1;
            user.status = "inActive";
            user.leftActiveCount = 0;
            user.rightActiveCount = 0;
            user.rightInactiveCount = 1;
            user.leftInactiveCount = 1;
            user.registererId = int.Parse(HttpContext.Current.Session["userId"].ToString());

            user.userId = int.Parse(tools.generateRandomNumber(8));
            db.users.Add(user);

            db.SaveChanges();
            user leftUser = user;
            leftUser.parentGenNum = 1;
            leftUser.parentUserId = user.userId;
            leftUser.genNumber = 2;
            leftUser.position = "left";
            leftUser.leftInactiveCount = 0;
            leftUser.rightInactiveCount = 0;
            leftUser.status = "inActive";
            db.users.Add(leftUser);

            db.SaveChanges();
            user rightUser = user;
            rightUser.parentGenNum = 1;
            rightUser.parentUserId = user.userId;
            rightUser.genNumber = 3;
            rightUser.position = "right";
            rightUser.leftInactiveCount = 0;
            rightUser.rightInactiveCount = 0;
            rightUser.status = "inActive";
            db.users.Add(rightUser);
            db.SaveChanges();
            user parent = db.users.Where(u => u.userId == user.userId && u.genNumber == 1).First();
            this.UpdateParents(parent);
            this.cutOffCashCredit(this.getLoggedUser(), 250);
            //update parents
        }