public ActionResult Create(MemberShipLevel ObjMemberShipLevel)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            try
            {
                if (ModelState.IsValid)
                {
                    db.MemberShipLevels.Add(ObjMemberShipLevel);
                    db.SaveChanges();

                    sb.Append("Sumitted");
                    return(Content(sb.ToString()));
                }
                else
                {
                    foreach (var key in this.ViewData.ModelState.Keys)
                    {
                        foreach (var err in this.ViewData.ModelState[key].Errors)
                        {
                            sb.Append(err.ErrorMessage + "<br/>");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                sb.Append("Error :" + ex.Message);
            }

            return(Content(sb.ToString()));
        }
        // GET: /MemberShipLevel/MultiViewIndex/5
        public ActionResult MultiViewIndex(int?id)
        {
            MemberShipLevel ObjMemberShipLevel = db.MemberShipLevels.Find(id);

            ViewBag.IsWorking = 0;
            if (id > 0)
            {
                ViewBag.IsWorking = id;
            }

            return(View(ObjMemberShipLevel));
        }
        // GET: /MemberShipLevel/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MemberShipLevel ObjMemberShipLevel = db.MemberShipLevels.Find(id);

            if (ObjMemberShipLevel == null)
            {
                return(HttpNotFound());
            }
            return(View(ObjMemberShipLevel));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            try
            {
                MemberShipLevel ObjMemberShipLevel = db.MemberShipLevels.Find(id);
                db.MemberShipLevels.Remove(ObjMemberShipLevel);
                db.SaveChanges();

                sb.Append("Sumitted");
                return(Content(sb.ToString()));
            }
            catch (Exception ex)
            {
                sb.Append("Error :" + ex.Message);
            }

            return(Content(sb.ToString()));
        }
Esempio n. 5
0
        private MemberShipLevel GetLevel(int integral)
        {
            var levels = MongoHelper.Instance.Find <MemberShipLevel>(Query.Null);

            Func <MemberShipLevel, bool> condition = m => ((integral < m.MaxIntegral) && (integral >= m.MinIntegral));

            MemberShipLevel level = levels.FirstOrDefault(condition);

            if (level == null)
            {
                level = levels.OrderBy(m => m.MinIntegral).FirstOrDefault();
            }
            if (level == null)
            {
                level = new MemberShipLevel {
                    Name = "未定义"
                }
            }
            ;
            return(level);
        }
    }
Esempio n. 6
0
        public UserLevelManager(string userId)
        {
            var condition = Query.EQ("UserId", userId);
            var userLevel = MongoHelper.Instance.FindOne <UserLevel>(condition);

            if (userLevel != null)
            {
                this.UserLevel = userLevel;
                this.Level     = userLevel.Level;
            }
            else
            {
                var currentPoint = new IntegralCalculator(userId).Integral;
                var level        = new UserLevelCalculator(currentPoint).Level;

                userLevel = new UserLevel
                {
                    CreationDate    = DateTime.Now,
                    Level           = level,
                    UserId          = userId,
                    UserLevelRecord = new List <UserLevelRecord>()
                    {
                        new UserLevelRecord {
                            CreationDate = DateTime.Now,
                            CurrentPoint = currentPoint,
                            Level        = level,
                            UserId       = userId
                        }
                    }
                };
                MongoHelper.Instance.Save(userLevel);

                this.UserLevel = userLevel;
                this.Level     = userLevel.Level;
            }
        }
Esempio n. 7
0
        public UserLevelCalculator(string userId)
        {
            var calc = new IntegralCalculator(userId);

            this.Level = GetLevel(calc.Integral);
        }
Esempio n. 8
0
 public UserLevelCalculator(int integral)
 {
     this.Level = GetLevel(integral);
 }