示例#1
0
        /// <summary>
        /// The user take off the point.(for return the goods)
        /// </summary>
        /// <param name="pointAmount"></param>
        /// <returns></returns>
        public bool TakeOffPoint(int pointAmount)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                UserAppendInfoItem tempUserItem = context.UserAppendInfoItems.FirstOrDefault(u => u.UserID == userItem.UserID);
                if (tempUserItem != null && tempUserItem.PointAmount >= pointAmount)
                {
                    tempUserItem.PointAmount -= pointAmount;
                }

                //记录积分的变更
                context.UserPointITems.Add(new UserPointItem {
                    UserID = UserID, PointAmount = -pointAmount, PointType = PointType.ReturnGoods, TransTime = DateTime.Now, Remark = ""
                });
                if (context.SaveChanges() > 0)
                {
                    if (userItem.AppendInfo != null)
                    {
                        userItem.AppendInfo.PointAmount -= pointAmount;
                    }
                    return(true);
                }

                return(false);
            }
        }
示例#2
0
 private void LoadAppendInfo()
 {
     using (SolemartDBContext context = new SolemartDBContext())
     {
         UserAppendInfoItem appendInfo = context.UserAppendInfoItems.Find(UserID);
         if (appendInfo != null)
         {
             userItem.AppendInfo = appendInfo;
         }
     }
 }
示例#3
0
        /// <summary>
        /// Update birthday of the user
        /// </summary>
        /// <param name="userID">要更新的用户的ID</param>
        /// <param name="newBirthDay">新的用户的生日</param>
        /// <returns>是否成功更新, true:更新成功, false:更新失败</returns>
        public static bool UpdateUserBirthDay(int userID, DateTime newBirthDay)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                UserAppendInfoItem userAppendInfo = context.UserAppendInfoItems.Find(userID);
                if (userAppendInfo != null)
                {
                    userAppendInfo.BirthDay = newBirthDay;
                    return(context.SaveChanges() > 0);
                }

                return(false);
            }
        }
示例#4
0
        /// <summary>
        /// Set the user head Image
        /// </summary>
        /// <param name="imgUrl"></param>
        /// <returns></returns>
        public bool SetHeadImage(string imgUrl)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                UserAppendInfoItem tempUserItem = context.UserAppendInfoItems.FirstOrDefault(u => u.UserID == userItem.UserID);
                if (tempUserItem != null)
                {
                    tempUserItem.HeadImageUrl = imgUrl;
                }

                if (context.SaveChanges() > 0)
                {
                    userItem.AppendInfo.HeadImageUrl = imgUrl;
                    return(true);
                }

                return(false);
            }
        }
示例#5
0
        public bool SetBirthDay(DateTime birthDay)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                UserAppendInfoItem tempUserItem = context.UserAppendInfoItems.FirstOrDefault(u => u.UserID == userItem.UserID);
                if (tempUserItem != null)
                {
                    tempUserItem.BirthDay = birthDay;
                }

                if (context.SaveChanges() > 0)
                {
                    userItem.AppendInfo.BirthDay = birthDay;
                    return(true);
                }

                return(false);
            }
        }
示例#6
0
        /// <summary>
        /// Set the user's new address
        /// </summary>
        /// <param name="address"></param>
        /// <returns></returns>
        public bool SetSex(Sex sex)
        {
            using (SolemartDBContext context = new SolemartDBContext())
            {
                UserAppendInfoItem tempUserItem = context.UserAppendInfoItems.FirstOrDefault(u => u.UserID == userItem.UserID);
                if (tempUserItem != null)
                {
                    tempUserItem.Sex = sex;
                }

                if (context.SaveChanges() > 0)
                {
                    if (userItem.AppendInfo != null)
                    {
                        userItem.AppendInfo.Sex = sex;
                    }
                    return(true);
                }

                return(false);
            }
        }