Ejemplo n.º 1
0
        public async Task <Meeting> LeaveMeeting(LeaveMeeting leaveMeeting)
        {
            try
            {
                var user = await _userService.GetUserById(new GetUserById()
                {
                    Id = leaveMeeting.UserId
                });

                var meeting = _meetingRepository.AsQueryable().FirstOrDefault(p => p.Id == leaveMeeting.MeetingId);

                var attendees = new List <User>();
                foreach (User attendee in meeting.Attendees)
                {
                    if (attendee.Id != user.Id)
                    {
                        attendees.Add(new User()
                        {
                            Id = attendee.Id, HourlyRate = attendee.HourlyRate, Salary = attendee.Salary
                        });
                    }
                }
                meeting.Attendees = attendees;
                meeting           = _meetingRepository.Save(meeting);

                return(await Task.FromResult(meeting));
            }
            catch (Exception exception)
            {
                Console.Out.WriteLine(exception.Message);
            }
            return(await Task.FromResult <Meeting>(null));
        }
Ejemplo n.º 2
0
        public async Task<Meeting> LeaveMeeting(LeaveMeeting leaveMeeting)
        {
            try
            {
                var user = await _userService.GetUserById(new GetUserById() { Id = leaveMeeting.UserId });

                var meeting = _meetingRepository.AsQueryable().FirstOrDefault(p => p.Id == leaveMeeting.MeetingId);

                var attendees = new List<User>();
                foreach (User attendee in meeting.Attendees)
                {
                    if (attendee.Id != user.Id)
                        attendees.Add(new User()
                            {
                                Id = attendee.Id, HourlyRate = attendee.HourlyRate, Salary = attendee.Salary
                            });
                }
                meeting.Attendees = attendees;
                meeting = _meetingRepository.Save(meeting);

                return await Task.FromResult(meeting);

            }
            catch (Exception exception)
            {
                Console.Out.WriteLine(exception.Message);
            }
            return await Task.FromResult<Meeting>(null);
        }