Пример #1
0
 public ActionResult Update(EditParticipationApplicationsForm form)
 {
     foreach (var applicationForm in form.Applications)
     {
         var application   = session.Get <ParticipationApplication>(applicationForm.Id);
         var oldIsApproved = application.IsApproved;
         application.IsApproved = applicationForm.IsApproved;
         session.Save(application);
         interceptor.OnIsApprovedChanged(application, oldIsApproved);
     }
     return(this.RedirectToAction <ContestController>(x => x.Edit(form.ContestId)));
 }
Пример #2
0
        public ActionResult Index(int id)
        {
            var contest      = session.Get <Contest>(id);
            var applications = contest.Participants.OrderBy(x => x.SubmittedAt);

            var form = new EditParticipationApplicationsForm
            {
                Applications =
                    applications.Select(x => new EditParticipationApplicationForm {
                    Id = x.Id, IsApproved = x.IsApproved, SubmittedAt = x.SubmittedAt, UserDisplayName = x.User.DisplayName
                }).ToList(),
                ContestId   = contest.Id,
                ContestName = contest.Announcement.Name,
            };

            return(View(form));
        }