Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }