private CareTeamMemberData BuildCareTeamMember(MECareTeamMember member) { CareTeamMemberData meMember = null; if (member != null) { meMember = new CareTeamMemberData { Id = member.Id.ToString(), ContactId = member.ContactId.ToString(), Core = member.Core, RoleId = (member.RoleId == null || member.RoleId == ObjectId.Empty) ? null : member.RoleId.ToString(), CustomRoleName = member.CustomRoleName, StartDate = member.StartDate, EndDate = member.EndDate, FrequencyId = (member.Frequency == null || member.Frequency == ObjectId.Empty) ? null : member.Frequency.ToString(), Distance = member.Distance ?? member.Distance, DistanceUnit = string.IsNullOrEmpty(member.DistanceUnit) ? "mi" : member.DistanceUnit, ExternalRecordId = member.ExternalRecordId, Notes = member.Notes, DataSource = member.DataSource, StatusId = (int)member.Status, CreatedOn = member.RecordCreatedOn, CreatedById = member.RecordCreatedBy.ToString(), UpdatedById = member.UpdatedBy == null ? null : member.UpdatedBy.ToString(), UpdatedOn = member.LastUpdatedOn }; } return(meMember); }
private MECareTeamMember BuildMECareTeamMember(string userId, CareTeamMemberData member) { MECareTeamMember meMember = null; if (member != null) { meMember = new MECareTeamMember { Id = string.IsNullOrEmpty(member.Id) ? ObjectId.GenerateNewId() : ObjectId.Parse(member.Id), ContactId = ObjectId.Parse(member.ContactId), Core = member.Core, RoleId = string.IsNullOrEmpty(member.RoleId) ? (ObjectId?)BsonNull.Value : ObjectId.Parse(member.RoleId), CustomRoleName = member.CustomRoleName, StartDate = member.StartDate, EndDate = member.EndDate, Frequency = string.IsNullOrEmpty(member.FrequencyId) ? (ObjectId?)BsonNull.Value : ObjectId.Parse(member.FrequencyId), Distance = member.Distance ?? member.Distance, DistanceUnit = member.DistanceUnit, ExternalRecordId = member.ExternalRecordId, Notes = member.Notes, DataSource = member.DataSource, Status = (CareTeamMemberStatus)member.StatusId, }; if (string.IsNullOrEmpty(member.Id)) { //it is an insert meMember.RecordCreatedBy = ObjectId.Parse(userId); meMember.RecordCreatedOn = DateTime.UtcNow; } else { //it is an update if (meMember.RecordCreatedOn == DateTime.MinValue) { meMember.RecordCreatedOn = DateTime.UtcNow; } if (meMember.RecordCreatedBy == ObjectId.Empty) { meMember.RecordCreatedBy = ObjectId.Parse(this.UserId); } meMember.UpdatedBy = ObjectId.Parse(userId); meMember.LastUpdatedOn = DateTime.UtcNow; } } return(meMember); }