private async Task UpdateGroupAsync(MeetingDO meeting) { var group = await _groupRepository.GetGroupByIdAsync(meeting.GroupID); group.MeetingIDs.Remove(meeting.ID); await _groupRepository.UpdateGroupAsync(group); }
private async Task UpdateGroupAsync(MeetingDO meeting) { var group = await _groupRepository.GetGroupByIdAsync(meeting.GroupID); if (group.MeetingIDs is null) { group.MeetingIDs = new List <string>(); } group.MeetingIDs.Add(meeting.ID); await _groupRepository.UpdateGroupAsync(group); }
public async Task <MeetingDO> GetRecomendations(MeetingDO meeting) { var users = await _userRepository.GetUsersByGroupIdAsync(meeting.GroupID); var mealPreferences = users.Select(x => x.MealPreference).ToList(); var moviePreferences = users.Select(x => x.MoviePreference).ToList(); var dates = GetDates(users); meeting.MealsPropositions = await _foodRecomendationService.GetMealRecomendations(mealPreferences); meeting.MoviePropositions = await _movieRecomendationService.GetMovieRecomendations(moviePreferences); meeting.DateProposition = _datePickerService.PickDate(dates); return(meeting); }
private async Task UpdateMeetingAsync(MeetingDO meeting, List <MovieDO> movies) { meeting.MoviePropositions = movies; await _meetingRepository.UpdateMeetingAsync(meeting); }
public async Task UpdateMeetingAsync(MeetingDO meeting) { meeting.DateProposition = meeting.DateProposition.ToUniversalTime(); await _context.Meetings.ReplaceOneAsync(x => x.ID == meeting.ID, meeting); }
public async Task AddMeetingAsync(MeetingDO meeting) { meeting.DateProposition = meeting.DateProposition.ToUniversalTime(); await _context.Meetings.InsertOneAsync(meeting); }