private List <SqlParameter> BuildSpParams(ConsentsModel consent)
        {
            var spParameters = new List <SqlParameter>();

            if (consent.ContactConsentID > 0)
            {
                spParameters.Add(new SqlParameter("ContactConsentID", consent.ContactConsentID));
            }

            spParameters.AddRange(new List <SqlParameter> {
                new SqlParameter("ContactID", (object)consent.ContactID ?? DBNull.Value),
                new SqlParameter("AssessmentID", (object)consent.AssessmentID ?? DBNull.Value),
                new SqlParameter("AssessmentSectionID", (object)consent.AssessmentSectionID ?? DBNull.Value),
                new SqlParameter("ResponseID", (object)consent.ResponseID ?? DBNull.Value),
                new SqlParameter("DateSigned", (object)consent.DateSigned ?? DBNull.Value),
                new SqlParameter("EffectiveDate", (object)consent.EffectiveDate ?? DBNull.Value),
                new SqlParameter("ExpirationDate", (object)consent.ExpirationDate ?? DBNull.Value),
                new SqlParameter("ExpirationReasonID", (object)consent.ExpirationReasonID ?? DBNull.Value),
                new SqlParameter("ExpiredResponseID", (object)consent.ExpiredResponseID ?? DBNull.Value),
                new SqlParameter("ExpiredBy", (object)consent.ExpiredBy ?? DBNull.Value),
                new SqlParameter("SignatureStatusID", (object)consent.SignatureStatusID ?? DBNull.Value),
                new SqlParameter("ModifiedOn", (object)consent.ModifiedOn ?? DBNull.Value)
            });
            //var spParameters = new List<SqlParameter> {
            //    new SqlParameter("ContactID", (object)consent.ContactID ?? DBNull.Value),
            //    new SqlParameter("AssessmentID", (object)consent.AssessmentID ?? DBNull.Value),
            //    new SqlParameter("AssessmentSectionID", (object)consent.AssessmentSectionID ?? DBNull.Value),
            //    new SqlParameter("ResponseID", (object)consent.ResponseID ?? DBNull.Value),
            //    new SqlParameter("DateSigned", (object)consent.DateSigned ?? DBNull.Value),
            //    new SqlParameter("EffectiveDate", (object)consent.EffectiveDate ?? DBNull.Value),
            //    new SqlParameter("SignatureStatusID", (object)consent.SignatureStatusID ?? DBNull.Value),
            //    new SqlParameter("ModifiedOn", (object)consent.ModifiedOn ?? DBNull.Value)
            //};
            return(spParameters);
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ConsentsModel ToModel(this ConsentsViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ConsentsModel
            {
                AssessmentID        = model.AssessmentID,
                ConsentName         = model.ConsentName,
                ContactConsentID    = model.ContactConsentID,
                DateSigned          = model.DateSigned,
                ExpirationDate      = model.ExpirationDate,
                ExpirationReason    = model.ExpirationReason,
                ExpirationReasonID  = model.ExpirationReasonID,
                ResponseID          = model.ResponseID,
                SignatureStatus     = model.SignatureStatus,
                SignatureStatusID   = model.SignatureStatusID,
                AssessmentSectionID = model.AssessmentSectionID,
                EffectiveDate       = model.EffectiveDate,
                ModifiedOn          = model.ModifiedOn,
                ContactID           = model.ContactID,
                ExpiredResponseID   = model.ExpiredResponseID,
                ExpiredBy           = model.ExpiredBy
            };

            return(entity);
        }
        /// <summary>
        /// Updates the consent.
        /// </summary>
        /// <param name="consent">The consent.</param>
        /// <returns></returns>
        public Response <ConsentsModel> UpdateConsent(ConsentsModel consent)
        {
            var benefitsAssistanceRepository = _unitOfWork.GetRepository <ConsentsModel>(SchemaName.Registration);
            var procParams = BuildSpParams(consent);

            return(_unitOfWork.EnsureInTransaction(benefitsAssistanceRepository.ExecuteNQStoredProc, "usp_UpdateContactConsent", procParams,
                                                   forceRollback: consent.ForceRollback.GetValueOrDefault(false)));
        }
        /// <summary>
        /// Updates the consents.
        /// </summary>
        /// <param name="consent">The consent.</param>
        /// <returns></returns>
        public Response <ConsentsModel> UpdateConsent(ConsentsModel consent)
        {
            string apiUrl = baseRoute + "UpdateConsent";

            return(_communicationManager.Post <ConsentsModel, Response <ConsentsModel> >(consent, apiUrl));
        }
 public IHttpActionResult UpdateConsent(ConsentsModel consent)
 {
     return(new HttpResult <Response <ConsentsModel> >(_consentsRuleEngine.UpdateConsent(consent), Request));
 }
 public IHttpActionResult UpdateConsent(ConsentsModel consent)
 {
     return(new HttpResult <Response <ConsentsModel> >(_consentsDataProvider.UpdateConsent(consent), Request));
 }
Beispiel #7
0
 /// <summary>
 /// Updates the consents.
 /// </summary>
 /// <param name="consent">The consent.</param>
 /// <returns></returns>
 public Response <ConsentsModel> UpdateConsent(ConsentsModel consent)
 {
     return(_consentsService.UpdateConsent(consent));
 }
Beispiel #8
0
 /// <summary>
 /// Adds the consent.
 /// </summary>
 /// <param name="consent">The consent.</param>
 /// <returns></returns>
 public Response <ConsentsModel> AddConsent(ConsentsModel consent)
 {
     return(_consentsService.AddConsent(consent));
 }