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

            var entity = new ReferralAdditionalDetailModel
            {
                ReferralAdditionalDetailID = model.ReferralAdditionalDetailID,
                ReferralHeaderID           = model.ReferralHeaderID,
                ContactID                     = model.ContactID,
                ReasonforCare                 = model.ReasonforCare,
                IsTransferred                 = model.IsTransferred,
                IsHousingProgram              = model.IsHousingProgram,
                HousingDescription            = model.HousingDescription,
                IsEligibleforFurlough         = model.IsEligibleforFurlough,
                IsReferralDischargeOrTransfer = model.IsReferralDischargeOrTransfer,
                IsConsentRequired             = model.IsConsentRequired,
                Comments           = model.Comments,
                AdditionalConcerns = model.AdditionalConcerns,
                HeaderContactID    = model.HeaderContactID,
                ModifiedOn         = model.ModifiedOn
            };

            return(entity);
        }
        /// <summary>
        /// Builds the parameters.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildParams(ReferralAdditionalDetailModel model)
        {
            var spParameters = new List <SqlParameter>();

            if (model.ReferralAdditionalDetailID > 0)
            {
                spParameters.Add(new SqlParameter("ReferralAdditionalDetailID", model.ReferralAdditionalDetailID));
            }

            spParameters.AddRange(new List <SqlParameter>
            {
                new SqlParameter("ReferralHeaderID", model.ReferralHeaderID),
                new SqlParameter("ContactID", model.ContactID),
                new SqlParameter("ReasonforCare", (object)model.ReasonforCare ?? DBNull.Value),
                new SqlParameter("IsTransferred", (object)model.IsTransferred ?? DBNull.Value),
                new SqlParameter("IsHousingProgram", (object)model.IsHousingProgram ?? DBNull.Value),
                new SqlParameter("HousingDescription", (object)model.HousingDescription ?? DBNull.Value),
                new SqlParameter("IsEligibleforFurlough", (object)model.IsEligibleforFurlough ?? DBNull.Value),
                new SqlParameter("IsReferralDischargeOrTransfer", (object)model.IsReferralDischargeOrTransfer ?? DBNull.Value),
                new SqlParameter("IsConsentRequired", (object)model.IsConsentRequired ?? DBNull.Value),
                new SqlParameter("Comments", (object)model.Comments ?? DBNull.Value),
                new SqlParameter("AdditionalConcerns", (object)model.AdditionalConcerns ?? DBNull.Value),
                new SqlParameter("ModifiedOn", model.ModifiedOn ?? DateTime.Now)
            });
            return(spParameters);
        }
        /// <summary>
        /// Adds the referral .
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public Response <ReferralAdditionalDetailModel> AddReferralAdditionalDetail(ReferralAdditionalDetailModel model)
        {
            var referralRepository = unitOfWork.GetRepository <ReferralAdditionalDetailModel>(SchemaName.Registration);
            var procParams         = BuildParams(model);

            return(unitOfWork.EnsureInTransaction(
                       referralRepository.ExecuteNQStoredProc,
                       "usp_AddReferralAdditionalDetails",
                       procParams, idResult: true,
                       forceRollback: model.ForceRollback.GetValueOrDefault(false)
                       ));
        }
예제 #4
0
        /// <summary>
        /// Updates the referral .
        /// </summary>
        /// <param name="referral">The referral .</param>
        /// <returns></returns>
        public Response <ReferralAdditionalDetailModel> UpdateReferralAdditionalDetail(ReferralAdditionalDetailModel referral)
        {
            const string apiUrl = BaseRoute + "UpdateReferralAdditionalDetail";

            return(communicationManager.Put <ReferralAdditionalDetailModel, Response <ReferralAdditionalDetailModel> >(referral, apiUrl));
        }
예제 #5
0
 public IHttpActionResult UpdateReferralAdditionalDetail(ReferralAdditionalDetailModel model)
 {
     return(new HttpResult <Response <ReferralAdditionalDetailModel> >(referralDataProvider.UpdateReferralAdditionalDetail(model), Request));
 }
예제 #6
0
 public IHttpActionResult UpdateReferralAdditionalDetail(ReferralAdditionalDetailModel referral)
 {
     return(new HttpResult <Response <ReferralAdditionalDetailModel> >(referralRuleEngine.UpdateReferralAdditionalDetail(referral), Request));
 }
 /// <summary>
 /// Updates the referral .
 /// </summary>
 /// <param name="referral">The referral.</param>
 /// <returns></returns>
 public Response <ReferralAdditionalDetailModel> UpdateReferralAdditionalDetail(ReferralAdditionalDetailModel referral)
 {
     return(referralService.UpdateReferralAdditionalDetail(referral));
 }