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)); }
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); }