public virtual void CreateRank() { String target = ctx.Post("Name"); if (strUtil.IsNullOrEmpty(target)) { errors.Add(lang("exName")); run(AddRank); return; } int credit = ctx.PostInt("Credit"); List <SiteRank> ranks = roleService.GetRankAll(); SiteRank lastRank = ranks[ranks.Count - 1]; if (credit <= lastRank.Credit) { String msg = lang("exRankError"); errors.Add(string.Format(msg, KeyCurrency.Instance.Name, lastRank.Credit)); run(AddRank); return; } SiteRank rank = new SiteRank(); rank.Name = target; rank.Credit = credit; roleService.InsertRank(rank); log(SiteLogString.InsertSiteRank(), rank); echoToParentPart(lang("opok")); }