public void AddParticipation(ContestParticipantBO participant)
 {
     using (var context = new aspnet_learningEntities())
     {
         var rawCP = new contest_participations()
         {
             user_id    = participant.User.Id,
             contest_id = participant.Contest.Id,
             score      = participant.Score,
             placement  = participant.Placement
         };
         context.contest_participations.Add(rawCP);
         context.SaveChanges();
     }
 }
        public void OnSaveParticipationClicked(object sender, EventArgs args)
        {
            var scoreTextBox     = ParticipationFormView.FindControl("ScoreTextBox") as TextBox;
            var placementTextBox = ParticipationFormView.FindControl("PlacementTextBox") as TextBox;

            // ParticipationFormView.UpdateItem(true);
            var participant = new ContestParticipantBO(
                score: int.Parse(scoreTextBox.Text),
                placement: int.Parse(placementTextBox.Text),
                user: new UserBO {
                Id = (int)UserListView.SelectedValue
            },
                contest: new ContestBO {
                Id = (int)Session["contestId"]
            }
                );
            var participantList = ParticipationFormView.DataItem as List <ContestParticipantBO>;

            new ContestWriter().AddParticipation(participant);

            Response.Redirect("ContestDetails?id=" + Session["contestId"]);
        }