public ActionResult DeleteConfirmed(int id)
        {
            UserInvitationAward userInvitationAward = db.UserInvitationAward.Find(id);

            db.UserInvitationAward.Remove(userInvitationAward);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,UserID,AwardMoney,CreateTime,FromUserID,States")] UserInvitationAward userInvitationAward)
 {
     if (ModelState.IsValid)
     {
         db.Entry(userInvitationAward).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(userInvitationAward));
 }
        public ActionResult Create([Bind(Include = "ID,UserID,AwardMoney,CreateTime,FromUserID,States")] UserInvitationAward userInvitationAward)
        {
            if (ModelState.IsValid)
            {
                db.UserInvitationAward.Add(userInvitationAward);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(userInvitationAward));
        }
        // GET: UserInvitationAwards/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            UserInvitationAward userInvitationAward = db.UserInvitationAward.Find(id);

            if (userInvitationAward == null)
            {
                return(HttpNotFound());
            }
            return(View(userInvitationAward));
        }
        public ActionResult SetUserParent(string parnetusid, string childuserid)
        {
            try
            {
                var parnetuser       = db.tb_userinfos.FirstOrDefault(s => s.UserID == parnetusid);
                var childuser        = db.tb_userinfos.FirstOrDefault(s => s.UserID == childuserid);
                var parentuserparent = db.tb_userinfos.FirstOrDefault(s => s.ID == parnetuser.ParentID);
                ////查询被拉起用户是否有下级
                //var childuserlist = from e in db.tb_userinfos
                //                     where e.ParentID == childuser.ID
                //                     select new tb_userinfo
                //                     {
                //                         ID = e.ID
                //                     };
                //List<tb_userinfo> childlist = childuserlist.ToList<tb_userinfo>();


                if (parnetuser == null || childuser == null)
                {
                    return(Json(Comm.ToJsonResult("nofind", "用户不存在"), JsonRequestBehavior.AllowGet));
                }
                //else if (childlist.Count>=5)
                //{
                //    return Json(Comm.ToJsonResult("exist", "您已绑定上级,不可修改"), JsonRequestBehavior.AllowGet);
                //}
                else if (!string.IsNullOrWhiteSpace(childuser.ParentID.ToString()))
                {
                    return(Json(Comm.ToJsonResult("exist", "您已绑定上级,不可修改"), JsonRequestBehavior.AllowGet));
                }
                //如果扫码用户是被扫码用户的上级时不能绑定
                else if (childuser.ID.ToString() == parnetuser.ParentID.ToString())
                {
                    return(Json(Comm.ToJsonResult("exist", "该用户不能相互绑定"), JsonRequestBehavior.AllowGet));
                }
                //a拉起b b再拉起c c再拉起a时不能绑定
                else if (parentuserparent.ParentID == childuser.ID)
                {
                    return(Json(Comm.ToJsonResult("exist", "该用户不能相互绑定"), JsonRequestBehavior.AllowGet));
                }
                else
                {
                    childuser.ParentID = parnetuser.ID;
                    int row            = db.SaveChanges();
                    var parnetuserlist = from e in db.tb_userinfos
                                         where e.ParentID == parnetuser.ID
                                         select new tb_userinfo
                    {
                        ID = e.ID
                    };
                    List <tb_userinfo> listt = parnetuserlist.ToList <tb_userinfo>();
                    //如果当前用户等级为初级会员并且拉起人数达到5人则自动升级为高级会员
                    if (listt.Count >= 5 && parnetuser.UserGrade == UserGrade.Primary)
                    {
                        parnetuser.UserGrade = UserGrade.Senior;
                        db.SaveChanges();
                    }
                    //如果当前用户等级为高级会员并且拉起人数达到50人则自动升级为运营商
                    else if (listt.Count >= 50 && parnetuser.UserGrade == UserGrade.Senior)
                    {
                        parnetuser.UserGrade = UserGrade.Operator;
                        db.SaveChanges();
                    }
                    //如果当前用户等级为运营商并且拉起人数达到50人则自动升级为合伙人
                    else if (listt.Count >= 200 && parnetuser.UserGrade == UserGrade.Operator)
                    {
                        parnetuser.UserGrade = UserGrade.Partner;
                        db.SaveChanges();
                    }
                    //拉新人奖励
                    UserInvitationAward useraward = new UserInvitationAward();
                    useraward.AwardMoney = 3;
                    useraward.CreateTime = DateTime.Now.ToString();
                    useraward.UserID     = parnetusid;
                    useraward.FromUserID = childuserid;
                    useraward.States     = YesOrNo.No;
                    db.UserInvitationAward.Add(useraward);
                    db.SaveChanges();
                    return(Json(Comm.ToJsonResult("Success", "成功"), JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(Comm.ToJsonResult("Error", ex.Message), JsonRequestBehavior.AllowGet));
            }
        }