C# 클래스 JustPressPlay.Models.Repositories.AchievementRepository

상속: Repository
파일 보기 프로젝트 열기: RIT-MAGIC/JustPressPlay 1 사용 예제들

공개 메소드들

메소드 설명
AchievementRepository ( UnitOfWork unitOfWork ) : System

Creates a new achievement repository

AchievementTitleExists ( String title, int id = null ) : bool
AdminAddAchievement ( AddAchievementViewModel model ) : void
AdminEditAchievement ( int id, EditAchievementViewModel model ) : void
AssignAchievement ( int userID, int achievementID, int assignedByID = null, bool autoSave = true, System.DateTime dateAssigned = null, bool cardGiven = false, bool isGlobal = false ) : JPPConstants.AssignAchievementResult

Assigns an achievement TODO: Put in lots more error checking!

AssignGlobalAchievement ( int achievementID, System.DateTime startRange, System.DateTime endRange, int assignedByID ) : void

Assigns the specified achievement to all users in the system.

AwardCard ( achievement_instance instance ) : void
CheckFacebookLinkSystemAchievement ( int userID ) : void

Checks for Facebook Link System Achievement (User connects their JPP account with their Facebook account)

CheckFriendSystemAchievements ( int userID ) : void

Checks for Friends_x1, Friends_x10, and Friends_x25 System Achievements (User acquires 1 Friend, acquires 10 friends, acquires 25 friends)

CheckOneKAndTenKSystemAchievements ( int userID ) : void

Checks for One-K and Ten-K System Achievements (1000 and 10000 achievements systemwide)

CheckProfilePictureSystemAchievement ( int userID ) : void

Check Profile Picture System Achievement (User adds a profile picture for the first time)

CheckPublicProfileSystemAchievement ( int userID ) : void

Checks for Public Profile System Achievement (User changes privacy setting to "Public")

CheckRingSystemAchievements ( int userID, List userAchievements = null ) : void

Checks for Ring_x4, Ring_x25, and Ring_x100 System Achievements (User gets 4 points in each quadrant, 25 points in each quadrant, 100 points in each quadrant)

CheckSixWordBioSystemAchievements ( int userID ) : void

Checks for Six Word Bio System Achievement (User add a Six Word Bio for the first time)

DiscardAchievementDraft ( int id ) : String
DoesUserHaveAchievement ( int userId, int achievementId ) : bool
GetAchievementState ( int id ) : int
GetAchievementType ( int id ) : int
GetAchievementsForFeed ( ) : List
GetAssignableAchievements ( int userID, bool isFullAdmin ) : List
GetParentAchievements ( ) : List
GetSystemAchievementID ( int systemAchievementType ) : int
GetTemplateById ( int id ) : achievement_template
GetUserAchievementInstance ( int achievementID ) : achievement_instance
GetUserAchievementInstance ( int userId, int achievementId ) : achievement_instance
HandleContentSubmission ( int contentID, JPPConstants handleContent, string reason = null ) : void
InstanceExists ( int instanceID ) : achievement_instance
RevokeAchievement ( int instanceID, string reason, bool autoSave = true, int adminID = null ) : void
RevokeCard ( achievement_instance instance ) : void
Save ( ) : void
SystemAchievementExists ( int systemAchievementType ) : System.Boolean
UserAddAchievementStoryImage ( int instanceID, String imagePath ) : System.Boolean

Adds or Edits an Image for a User's story

UserAddAchievementStoryText ( int instanceID, String text ) : System.Boolean
UserSubmittedContentForImage ( int achievementID, int userID, string imageLocation, string text ) : System.Boolean
UserSubmittedContentForText ( int achievementID, int userID, String text ) : System.Boolean
UserSubmittedContentForURL ( int achievementID, int userID, String text, String url ) : System.Boolean

비공개 메소드들

메소드 설명
AddAchievementToDatabase ( achievement_template achievementTemplate ) : void
AddCaretakersToDatabase ( List caretakersList ) : void
AddRequirementsToDatabase ( List requirementsList ) : void
AssignContentSubmissionAchievement ( int approvedByID, achievement_user_content_pending pendingContent ) : void

Assigns an achievement with user content associated with it. TODO: CHECK THE LOGIC TO MAKE SURE IT ALL WORKS THE WAY IT SHOULD

CanAwardRepeatableAchievement ( achievement_template template, int userID ) : AchievementInstanceResult
CheckForThresholdUnlock ( int achievementID, int userID ) : bool

Check to see if an scan achievement instance triggers a threshold achievement

DenyContentSubmission ( achievement_user_content_pending pendingContent, string reason ) : void

메소드 상세

AchievementRepository() 공개 메소드

Creates a new achievement repository
public AchievementRepository ( UnitOfWork unitOfWork ) : System
unitOfWork UnitOfWork The unit of work that created this repository
리턴 System

AchievementTitleExists() 공개 메소드

public AchievementTitleExists ( String title, int id = null ) : bool
title String
id int
리턴 bool

AdminAddAchievement() 공개 메소드

public AdminAddAchievement ( AddAchievementViewModel model ) : void
model JustPressPlay.ViewModels.AddAchievementViewModel
리턴 void

AdminEditAchievement() 공개 메소드

public AdminEditAchievement ( int id, EditAchievementViewModel model ) : void
id int
model JustPressPlay.ViewModels.EditAchievementViewModel
리턴 void

AssignAchievement() 공개 메소드

Assigns an achievement TODO: Put in lots more error checking!
public AssignAchievement ( int userID, int achievementID, int assignedByID = null, bool autoSave = true, System.DateTime dateAssigned = null, bool cardGiven = false, bool isGlobal = false ) : JPPConstants.AssignAchievementResult
userID int The id of the user getting the achievement
achievementID int The id of the achievement template
assignedByID int The id of the user assigning the achievement
autoSave bool
dateAssigned System.DateTime
cardGiven bool Was the card given to the user?
isGlobal bool
리턴 JPPConstants.AssignAchievementResult

AssignGlobalAchievement() 공개 메소드

Assigns the specified achievement to all users in the system.
public AssignGlobalAchievement ( int achievementID, System.DateTime startRange, System.DateTime endRange, int assignedByID ) : void
achievementID int The ID of the achievement to assign
startRange System.DateTime
endRange System.DateTime
assignedByID int The ID of the User who assigned the achievement
리턴 void

AwardCard() 공개 메소드

public AwardCard ( achievement_instance instance ) : void
instance JustPressPlay.Models.achievement_instance
리턴 void

CheckFacebookLinkSystemAchievement() 공개 메소드

Checks for Facebook Link System Achievement (User connects their JPP account with their Facebook account)
public CheckFacebookLinkSystemAchievement ( int userID ) : void
userID int
리턴 void

CheckFriendSystemAchievements() 공개 메소드

Checks for Friends_x1, Friends_x10, and Friends_x25 System Achievements (User acquires 1 Friend, acquires 10 friends, acquires 25 friends)
public CheckFriendSystemAchievements ( int userID ) : void
userID int
리턴 void

CheckOneKAndTenKSystemAchievements() 공개 메소드

Checks for One-K and Ten-K System Achievements (1000 and 10000 achievements systemwide)
public CheckOneKAndTenKSystemAchievements ( int userID ) : void
userID int
리턴 void

CheckProfilePictureSystemAchievement() 공개 메소드

Check Profile Picture System Achievement (User adds a profile picture for the first time)
public CheckProfilePictureSystemAchievement ( int userID ) : void
userID int
리턴 void

CheckPublicProfileSystemAchievement() 공개 메소드

Checks for Public Profile System Achievement (User changes privacy setting to "Public")
public CheckPublicProfileSystemAchievement ( int userID ) : void
userID int
리턴 void

CheckRingSystemAchievements() 공개 메소드

Checks for Ring_x4, Ring_x25, and Ring_x100 System Achievements (User gets 4 points in each quadrant, 25 points in each quadrant, 100 points in each quadrant)
public CheckRingSystemAchievements ( int userID, List userAchievements = null ) : void
userID int
userAchievements List
리턴 void

CheckSixWordBioSystemAchievements() 공개 메소드

Checks for Six Word Bio System Achievement (User add a Six Word Bio for the first time)
public CheckSixWordBioSystemAchievements ( int userID ) : void
userID int
리턴 void

DiscardAchievementDraft() 공개 메소드

public DiscardAchievementDraft ( int id ) : String
id int
리턴 String

DoesUserHaveAchievement() 공개 메소드

public DoesUserHaveAchievement ( int userId, int achievementId ) : bool
userId int
achievementId int
리턴 bool

GetAchievementState() 공개 메소드

public GetAchievementState ( int id ) : int
id int
리턴 int

GetAchievementType() 공개 메소드

public GetAchievementType ( int id ) : int
id int
리턴 int

GetAchievementsForFeed() 공개 메소드

public GetAchievementsForFeed ( ) : List
리턴 List

GetAssignableAchievements() 공개 메소드

public GetAssignableAchievements ( int userID, bool isFullAdmin ) : List
userID int
isFullAdmin bool
리턴 List

GetParentAchievements() 공개 메소드

public GetParentAchievements ( ) : List
리턴 List

GetSystemAchievementID() 공개 메소드

public GetSystemAchievementID ( int systemAchievementType ) : int
systemAchievementType int
리턴 int

GetTemplateById() 공개 메소드

public GetTemplateById ( int id ) : achievement_template
id int
리턴 JustPressPlay.Models.achievement_template

GetUserAchievementInstance() 공개 메소드

public GetUserAchievementInstance ( int achievementID ) : achievement_instance
achievementID int
리턴 JustPressPlay.Models.achievement_instance

GetUserAchievementInstance() 공개 메소드

public GetUserAchievementInstance ( int userId, int achievementId ) : achievement_instance
userId int
achievementId int
리턴 JustPressPlay.Models.achievement_instance

HandleContentSubmission() 공개 메소드

public HandleContentSubmission ( int contentID, JPPConstants handleContent, string reason = null ) : void
contentID int
handleContent JPPConstants
reason string
리턴 void

InstanceExists() 공개 메소드

public InstanceExists ( int instanceID ) : achievement_instance
instanceID int
리턴 JustPressPlay.Models.achievement_instance

RevokeAchievement() 공개 메소드

public RevokeAchievement ( int instanceID, string reason, bool autoSave = true, int adminID = null ) : void
instanceID int
reason string
autoSave bool
adminID int
리턴 void

RevokeCard() 공개 메소드

public RevokeCard ( achievement_instance instance ) : void
instance JustPressPlay.Models.achievement_instance
리턴 void

Save() 공개 메소드

public Save ( ) : void
리턴 void

SystemAchievementExists() 공개 메소드

public SystemAchievementExists ( int systemAchievementType ) : System.Boolean
systemAchievementType int
리턴 System.Boolean

UserAddAchievementStoryImage() 공개 메소드

Adds or Edits an Image for a User's story
public UserAddAchievementStoryImage ( int instanceID, String imagePath ) : System.Boolean
instanceID int Achievement Instance
imagePath String Filepath of the new Image
리턴 System.Boolean

UserAddAchievementStoryText() 공개 메소드

public UserAddAchievementStoryText ( int instanceID, String text ) : System.Boolean
instanceID int
text String
리턴 System.Boolean

UserSubmittedContentForImage() 공개 메소드

public UserSubmittedContentForImage ( int achievementID, int userID, string imageLocation, string text ) : System.Boolean
achievementID int
userID int
imageLocation string
text string
리턴 System.Boolean

UserSubmittedContentForText() 공개 메소드

public UserSubmittedContentForText ( int achievementID, int userID, String text ) : System.Boolean
achievementID int
userID int
text String
리턴 System.Boolean

UserSubmittedContentForURL() 공개 메소드

public UserSubmittedContentForURL ( int achievementID, int userID, String text, String url ) : System.Boolean
achievementID int
userID int
text String
url String
리턴 System.Boolean