/// <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);
        }
Пример #2
0
        /// <summary>
        /// Updates the consent.
        /// </summary>
        /// <param name="consent">The consent.</param>
        /// <returns></returns>
        public Response <ConsentsViewModel> UpdateConsent(ConsentsViewModel consent)
        {
            string apiUrl   = baseRoute + "UpdateConsent";
            var    response = _communicationManager.Put <ConsentsModel, Response <ConsentsModel> >(consent.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
        public void AddConsent_Failure()
        {
            // Act
            var consentModel = new ConsentsViewModel
            {
                DateSigned          = DateTime.Now,
                AssessmentSectionID = -1,
                SignatureStatusID   = -2,
                EffectiveDate       = DateTime.Now,
                AssessmentID        = -1,
                ResponseID          = -1,
                ContactID           = -1,
                ForceRollback       = true
            };

            var response = controller.AddConsent(consentModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "Consent created for invalid data.");
        }
        public void AddConsent_Success()
        {
            // Act
            var consentModel = new ConsentsViewModel
            {
                ModifiedOn          = DateTime.Now,
                DateSigned          = DateTime.Now,
                AssessmentSectionID = 57,
                SignatureStatusID   = 2,
                EffectiveDate       = DateTime.Now,
                AssessmentID        = 30,
                ResponseID          = 1,
                ContactID           = 1,
                ForceRollback       = true
            };

            var response = controller.AddConsent(consentModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 0, "Consent could not be created.");
        }
        public void UpdateConsent_Failure()
        {
            // Act
            var consentModel = new ConsentsViewModel
            {
                ContactConsentID   = -1,
                DateSigned         = DateTime.Now,
                ExpirationDate     = DateTime.Now,
                ExpirationReasonID = 1,
                ExpiredResponseID  = 1,
                ExpiredBy          = 1,
                SignatureStatusID  = 1,
                AssessmentID       = 1,
                ResponseID         = 1,
                ForceRollback      = true
            };

            var response = controller.UpdateConsent(consentModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected == 0, "Consent updated for invalid data.");
        }
        public void UpdateConsent_Success()
        {
            // Act
            var consentModel = new ConsentsViewModel
            {
                ContactConsentID   = 1,
                DateSigned         = DateTime.Now,
                ExpirationDate     = DateTime.Now,
                ExpirationReasonID = 1,
                ExpiredResponseID  = 1,
                ExpiredBy          = 1,
                SignatureStatusID  = 1,
                AssessmentID       = 1,
                ResponseID         = 1,
                ModifiedOn         = DateTime.Now,
                ForceRollback      = true
            };

            var response = controller.UpdateConsent(consentModel);

            // Assert
            Assert.IsNotNull(response, "Response can not be null");
            Assert.IsTrue(response.RowAffected > 0, "Consent could not be updated.");
        }
 public Response <ConsentsViewModel> UpdateConsent(ConsentsViewModel consent)
 {
     return(_consentsRepository.UpdateConsent(consent));
 }
 public Response <ConsentsViewModel> AddConsent(ConsentsViewModel consent)
 {
     return(_consentsRepository.AddConsent(consent));
 }