Beispiel #1
0
        public async Task <ActionResult> Edit(
            [Bind(Include = "Id,YearPeriod")] ParticipationInSection participationInSection)
        {
            if (ModelState.IsValid)
            {
                await _commandBuilder
                .ExecuteAsync(new UpdateParticipationInSectionResultContext
                {
                    ParticipationInSection = participationInSection
                });

                return(RedirectToAction("Index"));
            }
            return(View(participationInSection));
        }
Beispiel #2
0
        public async Task <ActionResult> Create(
            [Bind(Include = "YearPeriod,SectionId")] ParticipationInSection participationInSection)
        {
            participationInSection.EntrantsId = await _infoExtractor.ExtractEntrantId(User.Identity.GetUserId());

            if (ModelState.IsValid)
            {
                await _commandBuilder
                .ExecuteAsync(new AddParticipationInSectionContext { ParticipationInSection = participationInSection });

                return(RedirectToAction("Index"));
            }

            var sections = await _queryBuilder
                           .For <Task <IEnumerable <Section> > >()
                           .With(new GetAllSectionsCriterion());

            ViewBag.SectionId = new SelectList(sections, "Id", "Name", participationInSection.SectionId);
            return(View(participationInSection));
        }