public MeetDto GetDetail(string meetId) { if (string.IsNullOrEmpty(meetId)) { throw new ArgumentNullException(ExMessage.MustNotBeNullOrEmpty(nameof(meetId))); } //map var meet = _repository.Find(meetId); var meetDto = Mapper.Map <MeetDto>(meet); //meetOwner设置 var meetOwner = _orgUserRepository.Find(meet.OwnerId); if (meetOwner != null) { meetDto.OwnerName = meetOwner.Name; } //MeetSignfors设置 IList <KeyValueDto> signors = new List <KeyValueDto>(); foreach (var signor in meet.MeetSignfors) { signors.Add(new KeyValueDto { Key = signor.OrgUser.Id, Value = signor.OrgUser.Name }); } meetDto.Signors = signors; //MeetActivate if (meet.MeetActivate != null) { meetDto.StartTime = meet.MeetActivate.StartTime; meetDto.EndTime = meet.MeetActivate.EndTime; meetDto.Place = meet.MeetActivate.Place; } return(meetDto); }
public OrgUserDto Get(string userId) { var user = _repository.Find(userId); return(Mapper.Map <OrgUserDto>(user)); }