コード例 #1
0
        private async Task UpdateGroupAsync(MeetingDO meeting)
        {
            var group = await _groupRepository.GetGroupByIdAsync(meeting.GroupID);

            group.MeetingIDs.Remove(meeting.ID);
            await _groupRepository.UpdateGroupAsync(group);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 private async Task UpdateMeetingAsync(MeetingDO meeting, List <MovieDO> movies)
 {
     meeting.MoviePropositions = movies;
     await _meetingRepository.UpdateMeetingAsync(meeting);
 }
コード例 #5
0
 public async Task UpdateMeetingAsync(MeetingDO meeting)
 {
     meeting.DateProposition = meeting.DateProposition.ToUniversalTime();
     await _context.Meetings.ReplaceOneAsync(x => x.ID == meeting.ID, meeting);
 }
コード例 #6
0
 public async Task AddMeetingAsync(MeetingDO meeting)
 {
     meeting.DateProposition = meeting.DateProposition.ToUniversalTime();
     await _context.Meetings.InsertOneAsync(meeting);
 }