/// <summary>
        /// Add new point
        /// </summary>
        /// <param name="points"></param>
        /// <returns></returns>
        public MembershipUserPoints Add(MembershipUserPoints points)
        {
            if (points.Points != 0)
            {
                // Add Date
                points.DateAdded = DateTime.UtcNow;

                // Check this point has not already been awarded
                var canAddPoints = true;

                // Check to see if this has an id
                if (points.PointsForId != null)
                {
                    var alreadyHasThisPoint = GetByUser(points.User).Any(x => x.PointsFor == points.PointsFor && x.PointsForId == points.PointsForId);
                    canAddPoints = (alreadyHasThisPoint == false);
                }

                // If they can ad points let them
                if (canAddPoints)
                {
                    return(_membershipUserPointsRepository.Add(points));
                }
            }

            // If not just return the same one back
            return(points);
        }
示例#2
0
 /// <summary>
 /// Add new point
 /// </summary>
 /// <param name="points"></param>
 /// <returns></returns>
 public MembershipUserPoints Add(MembershipUserPoints points)
 {
     points.DateAdded = DateTime.UtcNow;
     return(_membershipUserPointsRepository.Add(points));
 }