Inheritance: INotifyPropertyChanging, INotifyPropertyChanged
コード例 #1
0
ファイル: TeamDAO.cs プロジェクト: mlcamilli/ActivEarth
        /// <summary>
        /// Creates a new DB entry for a team member.
        /// </summary>
        /// <param name="teamMember">Member to be added to the DB.</param>
        /// <param name="teamId">Team ID that the member should be added to.</param>
        /// <returns>ID of the newly added Team Member entry on success, 0 on failure.</returns>
        public static int CreateNewTeamMember(ContestTeamMember teamMember, int teamId)
        {
            try
            {
                int contestId = TeamDAO.GetContestIdFromTeamId(teamId);

                using (SqlConnection connection = ConnectionManager.GetConnection())
                {
                    if (TeamDAO.UserCompetingInContest(teamMember.UserId, contestId)) { throw new Exception("User is already competing in the contest"); }

                    var data = new ActivEarthDataProvidersDataContext(connection);
                    var userData = new TeamMemberDataProvider
                    {
                        contest_id = contestId,
                        team_id = teamId,
                        user_id = teamMember.UserId,
                        score = teamMember.Score,
                        initialized = teamMember.Initialized,
                        initial_score = teamMember.InitialScore
                    };
                    data.TeamMemberDataProviders.InsertOnSubmit(userData);
                    data.SubmitChanges();
                    return userData.id;
                }
            }
            catch (Exception)
            {
                return 0;
            }
        }
コード例 #2
0
ファイル: TeamDAO.cs プロジェクト: sturuiz89/ActivEarth
 /// <summary>
 /// Creates a new DB entry for a team member.
 /// </summary>
 /// <param name="teamMember">Member to be added to the DB.</param>
 /// <param name="teamId">Team ID that the member should be added to.</param>
 /// <returns>ID of the newly added Team Member entry on success, 0 on failure.</returns>
 public static int CreateNewTeamMember(TeamMember teamMember, int teamId)
 {
     try
     {
         using (SqlConnection connection = ConnectionManager.GetConnection())
         {
             var data = new ActivEarthDataProvidersDataContext(connection);
             var userData = new TeamMemberDataProvider
             {
                 team_id = (int)teamId,
                 user_id = (int)teamMember.User.UserID,
                 initialized = teamMember.Initialized,
                 initial_score = teamMember.InitialScore
             };
             data.TeamMemberDataProviders.InsertOnSubmit(userData);
             data.SubmitChanges();
             return userData.id;
         }
     }
     catch (Exception)
     {
         return 0;
     }
 }
コード例 #3
0
 partial void DeleteTeamMemberDataProvider(TeamMemberDataProvider instance);
コード例 #4
0
 partial void UpdateTeamMemberDataProvider(TeamMemberDataProvider instance);
コード例 #5
0
 partial void InsertTeamMemberDataProvider(TeamMemberDataProvider instance);
コード例 #6
0
		private void detach_TeamMemberDataProviders(TeamMemberDataProvider entity)
		{
			this.SendPropertyChanging();
			entity.UserDataProvider = null;
		}
コード例 #7
0
		private void attach_TeamMemberDataProviders(TeamMemberDataProvider entity)
		{
			this.SendPropertyChanging();
			entity.ContestDataProvider = this;
		}