/// <summary> /// Updates the specified meeting /// </summary> /// <param name="meeting"></param> /// <param name="meetingUserGroups"></param> /// <returns></returns> public async Task <bool> UpdateMeeting(Meeting meeting, List <MeetingUserGroup> meetingUserGroups) { if (meeting.meetingID != int.MinValue && !string.IsNullOrEmpty(meeting.meetingName) && meeting.meetingDay != int.MinValue && meeting.StartTime != TimeSpan.MinValue) { bool IsSuccess = await da.UpdateMeetingAsync(meeting); if (IsSuccess) { IsSuccess = await da.DeleteMeetingGroupAsync(meeting.meetingID); if (IsSuccess) { foreach (var group in meetingUserGroups) { IsSuccess = await da.AddNewMeetingGroupAsync(group); if (!IsSuccess) { return(false); } } if (IsSuccess) { return(true); } else { return(false); } } } } return(false); }