/// <summary> /// Get the requested activity /// </summary> /// <param name="activityID"></param> /// <returns></returns> public async Task <Activity> GetActivityById(int activityID) { Activity activity = await da.GetActivityById(activityID); if (activity.StartShift != null) { activity.StartShift = await GetShiftById(activity.StartShift.shiftID); activity.EndShift = await GetShiftById(activity.EndShift.shiftID); } else { activity.meeting = await GetMeetingById(activity.meeting.meetingID); } if (activity.ApplicableRate != null) { activity.ApplicableRate = await GetRateById(activity.ApplicableRate.rateID); } return(activity); }