public async Task RemoveMeetingEvent(string eventId, string teamId, bool removeNotePage = true) { var meeting = await _meetingDBService.GetMeetingByEventId(eventId); var existedInDb = (meeting != null); if (!existedInDb && !string.IsNullOrEmpty(teamId)) { var meetingEvent = await _calendarService.GetEvent(teamId, eventId); if (meetingEvent == null) { return; } meeting = new Meeting { Id = Convert.ToInt32(meetingEvent.Extensions[0].AdditionalData["meetingId"]), ChannelId = meetingEvent.Extensions[0].AdditionalData["channelId"]?.ToString(), BucketId = meetingEvent.Extensions[0].AdditionalData["bucketId"]?.ToString(), TeamId = teamId }; } if (!string.IsNullOrEmpty(meeting.FolderId)) { await _fileService.DeleteItems(meeting.TeamId, meeting.FolderId); } if (!string.IsNullOrEmpty(meeting.BucketId)) { await _planTaskService.DeleteBucket(meeting.BucketId); } if (!string.IsNullOrEmpty(meeting.TeamId)) { await _calendarService.DeleteEventById(meeting.TeamId, eventId); } if (removeNotePage && !string.IsNullOrEmpty(meeting.NoteId)) { await _notesService.RemoveNotes(meeting.TeamId, meeting.NoteId); } if (existedInDb) { await _meetingDBService.DeleteMeeting(meeting); } }
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()); }