/// <summary>
        /// Updates the referral demographics.
        /// </summary>
        /// <param name="referralDemographics">The referral demographics.</param>
        /// <returns></returns>
        public Response <ReferralDemographicsViewModel> UpdateReferralDemographics(ReferralDemographicsViewModel referralDemographics)
        {
            const string apiUrl   = baseRoute + "UpdateReferralDemographics";
            var          response = communicationManager.Put <ReferralDemographicsModel, Response <ReferralDemographicsModel> >(referralDemographics.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ReferralDemographicsModel ToModel(this ReferralDemographicsViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ReferralDemographicsModel
            {
                ReferralID    = model.ReferralID,
                ContactTypeID = model.ContactTypeID,
                FirstName     = model.FirstName,
                LastName      = model.LastName,
                SuffixID      = model.SuffixID,
                MPI           = model.MPI,
                TitleID       = model.TitleID,
                Middle        = model.Middle,
                ModifiedOn    = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ReferralDemographicsViewModel ToViewModel(this ReferralDemographicsModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ReferralDemographicsViewModel
            {
                ReferralID    = entity.ReferralID,
                ContactTypeID = entity.ContactTypeID,
                FirstName     = entity.FirstName,
                LastName      = entity.LastName,
                SuffixID      = entity.SuffixID,
                MPI           = entity.MPI,
                TitleID       = entity.TitleID,
                Middle        = entity.Middle,
                ModifiedOn    = entity.ModifiedOn
            };

            return(model);
        }
 public Response <ReferralDemographicsViewModel> UpdateReferralDemographics(ReferralDemographicsViewModel referralDemographics)
 {
     return(referralDemographicsRepository.UpdateReferralDemographics(referralDemographics));
 }