示例#1
0
        public static void UpdateMedals(int uid, string medals, int adminUid, string adminUserName, string ip, string reason)
        {
            if (uid <= 0)
            {
                return;
            }

            //BBX.Data.Users.UpdateMedals(uid, medals);
            var user = User.FindByID(uid);
            var uf   = user as IUser;

            uf.Medals = medals;
            user.Save();

            //string username = Users.GetUserInfo(uid).Name;
            string[] array = medals.Split(',');
            for (int i = 0; i < array.Length; i++)
            {
                string text = array[i];
                if (text != "")
                {
                    Medal.Award(uid, text.ToInt(), adminUid, ip, reason);

                    //if (!BBX.Data.Medals.IsExistMedalAwardRecord(int.Parse(text), uid))
                    //{
                    //    BBX.Data.Medals.CreateMedalslog(adminUid, adminUserName, ip, username, uid, "授予", int.Parse(text), reason);
                    //}
                    //else
                    //{
                    //    BBX.Data.Medals.UpdateMedalslog("授予", DateTime.Now, reason, "收回", int.Parse(text), uid);
                    //}
                }
            }
        }