Exemple #1
0
        /// <summary>
        /// Starts the edit.
        /// </summary>
        /// <param name="meetingId">The Meeting Id.</param>
        /// <param name="ajaxMode">AJAX mode(0=No; 1=Yes).</param>
        /// <returns>View.</returns>
        public async Task <IActionResult> StartEdit(
            Guid meetingId,
            int ajaxMode)
        {
            IWho who = this.Who();

            this.logger.ReportEntry(
                who,
                new
            {
                MeetingId = meetingId,
                AjaxMode  = ajaxMode
            });

            IMeeting meeting = await this.service
                               .GetMeetingByIdAsync(who, meetingId)
                               .ConfigureAwait(false);

            EditViewModel model = EditViewModel.Create(meeting);

            switch (ajaxMode)
            {
            case 0:
                ViewResult view = this.View("Edit", model);

                this.logger.ReportExitView(
                    who,
                    view.ViewName,
                    view.Model,
                    view.StatusCode);

                return(view);

            default:
                throw new NotImplementedException($"AjaxMode {ajaxMode} not implemented yet.");
            }
        }