Exemple #1
0
        /// <summary>
        /// 購買稱號系統
        /// </summary>
        /// <param name="buy"></param>
        /// <returns></returns>
        public string BuyTitle(BuyTitle buy)
        {
            ForumMembers user  = _users.GetAll2().FirstOrDefault(u => u.UserId.ToString() == buy.UserId);
            TitleDto     price = _titles.GetAll2().Select(x => new TitleDto()
            {
                TitleId   = x.TitleId,
                TitleName = x.TitleName,
                Price     = decimal.Parse(x.Price.ToString())
            }).FirstOrDefault(t => t.TitleName == buy.TitleId);

            if (user.Points > price.Price)
            {
                user.Points = user.Points - price.Price;
                _users.Update(user);
                _users.SaveContext();

                MemberTitle newtitle = new MemberTitle
                {
                    UserId     = Guid.Parse(buy.UserId),
                    HasTitleId = price.TitleId
                };

                _usertitle.Create(newtitle);
                _usertitle.SaveContext();
                return("稱號購買完成");
            }
            return("點數不足,請加把勁");
        }
Exemple #2
0
 public string BuyTitle(BuyTitle buy)
 {
     return(_titleservice.BuyTitle(buy));
 }