/// <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); }
/// <summary> /// Add new point /// </summary> /// <param name="points"></param> /// <returns></returns> public MembershipUserPoints Add(MembershipUserPoints points) { points.DateAdded = DateTime.UtcNow; return(_membershipUserPointsRepository.Add(points)); }