/// <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."); } }