public AttendeeDetailsModel GetAttendeeWithWorkshopHours(int id) { var attendeeDetailsModel = new AttendeeDetailsModel(); var attendee = _attendeeRepo.Get(id); if (attendee != null) { attendeeDetailsModel = _mapper.Map <AttendeeDetailsModel>(attendee); // Get agency name var agency = _agencyRepo.Get(attendee.AgencyId); if (agency != null) { attendeeDetailsModel.AgencyName = agency.AgencyName; } // Get attendee's workshop hours var attendeeWorkshopHours = _attendeeHourProvider.GetAttendeeWorkshopHours(id); if (attendeeWorkshopHours.Any()) { attendeeDetailsModel.WorkshopHours = _mapper.MapList <AttendeeWorkshopHour, AttendeeWorkshopHourModel>(attendeeWorkshopHours); } } return(attendeeDetailsModel); }
/// <summary> /// Gets agency view model by id. /// </summary> /// <param name="id"></param> /// <returns></returns> public AgencyViewModel Get(int id) { var agencyViewModel = new AgencyViewModel(); var agency = _agencyRepo.Get(id); if (agency != null) { agencyViewModel = _mapper.Map <AgencyViewModel>(agency); } return(agencyViewModel); }