예제 #1
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ContactRelationshipViewModel ToViewModel(this ContactRelationshipModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ContactRelationshipViewModel
            {
                ContactRelationshipTypeID = entity.ContactRelationshipTypeID,
                ContactID              = entity.ContactID,
                ParentContactID        = entity.ParentContactID,
                RelationshipTypeID     = entity.RelationshipTypeID,
                RelationshipGroupID    = entity.RelationshipGroupID,
                IsPolicyHolder         = entity.IsPolicyHolder,
                OtherRelationship      = entity.OtherRelationship,
                EffectiveDate          = entity.EffectiveDate,
                ExpirationDate         = entity.ExpirationDate,
                IsActive               = entity.IsActive,
                ModifiedBy             = entity.ModifiedBy,
                ModifiedOn             = entity.ModifiedOn,
                LivingWithClientStatus = entity.LivingWithClientStatus,
                IsCollateral           = entity.IsCollateral
            };

            return(model);
        }
        private List <SqlParameter> BuildContactRelationshipSpParams(ContactRelationshipModel contactRelationship, bool isUpdate)
        {
            var spParameters = new List <SqlParameter>();

            if (isUpdate)
            {
                spParameters.Add(new SqlParameter("ContactRelationshipTypeID", contactRelationship.ContactRelationshipTypeID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ParentContactID", (object)contactRelationship.ParentContactID),
                new SqlParameter("ContactID", (object)contactRelationship.ContactID),
                new SqlParameter("RelationshipTypeID", contactRelationship.@RelationshipTypeID),
                new SqlParameter("IsPolicyHolder", (object)contactRelationship.IsPolicyHolder ?? DBNull.Value),
                new SqlParameter("OtherRelationship", (object)contactRelationship.@OtherRelationship ?? DBNull.Value),
                new SqlParameter("EffectiveDate", (object)contactRelationship.EffectiveDate ?? DBNull.Value),
                new SqlParameter("ExpirationDate", (object)contactRelationship.ExpirationDate ?? DBNull.Value),
                new SqlParameter("ModifiedOn", contactRelationship.ModifiedOn ?? DateTime.UtcNow)
            });

            return(spParameters);
        }