public async Task <TeamChannel> CreateOrGetChannelInfo(string channelId, string teamId) { var teamChannel = await _meetingDBService.GetChannelById(channelId); if (teamChannel == null) { var channel = await GraphClient.Teams[teamId].Channels[channelId].Request().GetAsync(); var plan = await _planTaskService.GetOrCreatePlanByChannel(teamId, channelId); var channelFolder = await _fileService.GetChannelFolder(teamId, channelId); var noteSection = await _notesService.GetChannelSection(teamId, channel.DisplayName); teamChannel = new TeamChannel { Id = channel.Id, Name = channel.DisplayName, PlanId = plan.Id, OnenoteSectionId = noteSection.Id, FolderId = channelFolder.Id }; await _meetingDBService.AddChannel(teamChannel); } return(teamChannel); }
public async Task <IActionResult> UpdateNotes([FromForm] FollowUpMeetingsViewModel model, [FromQuery] string eventId, [FromQuery] string teamId) { var channel = await _meetingDBService.GetChannelById(model.ChannelId); var meeting = await _meetingDBService.GetMeetingByEventId(eventId); if (!string.IsNullOrEmpty(meeting.NoteId)) { await _notesService.RemoveNotes(teamId, meeting.NoteId); } var notePage = await _notesService.AddNotes(teamId, channel.OnenoteSectionId, meeting.NoteTitle, model.NoteContent); meeting.NoteId = notePage.Id; await _meetingDBService.UpdateMeeting(meeting); return(Ok()); }