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(); }
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 }