Example #1
0
        public void UpdateReferralFollowup_Failed()
        {
            // Arrange
            var url = baseRoute + "UpdateReferralFollowup";

            var referral = new ReferralOutcomeDetailsModel
            {
                ReferralOutcomeDetailID       = -1,
                ReferralHeaderID              = -1,
                FollowupExpected              = true,
                FollowupDate                  = DateTime.UtcNow,
                FollowupProviderID            = 5,
                FollowupOutcome               = null,
                IsAppointmentNotified         = true,
                AppointmentNotificationMethod = null,
                Comments      = null,
                ForceRollback = true
            };

            // Act
            var response = communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.RowAffected == 0, "Updated referral followup with invalid data.");
        }
Example #2
0
        public void AddReferralFollowup_Failed()
        {
            // Arrange
            var url = baseRoute + "AddReferralFollowup";

            var referral = new ReferralOutcomeDetailsModel
            {
                ReferralHeaderID              = -1,
                FollowupExpected              = true,
                FollowupDate                  = DateTime.UtcNow,
                FollowupProviderID            = 4,
                FollowupOutcome               = null,
                IsAppointmentNotified         = true,
                AppointmentNotificationMethod = null,
                Comments      = null,
                ForceRollback = true
            };

            // Act
            var response = communicationManager.Post <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode != 0, "Invalid referral followup has been added.");
        }
Example #3
0
        public void UpdateReferralFollowup_Success()
        {
            // Arrange
            var url = baseRoute + "UpdateReferralFollowup";

            var referral = new ReferralOutcomeDetailsModel
            {
                ReferralOutcomeDetailID       = 1,
                ReferralHeaderID              = 1,
                FollowupExpected              = true,
                FollowupDate                  = DateTime.UtcNow,
                FollowupProviderID            = 5,
                FollowupOutcome               = "Followup Outcome Modified",
                IsAppointmentNotified         = true,
                AppointmentNotificationMethod = "How Modified",
                Comments      = "Comments Modified",
                ForceRollback = true
            };

            // Act
            var response = communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, url);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Referral followup could not be updated.");
        }
        /// <summary>
        /// Updates the referral followup.
        /// </summary>
        /// <param name="referral">The referral.</param>
        /// <returns></returns>
        public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral)
        {
            var referralRepository = unitOfWork.GetRepository <ReferralOutcomeDetailsModel>(SchemaName.Registration);
            var procParams         = BuildParams(referral);

            return(unitOfWork.EnsureInTransaction(
                       referralRepository.ExecuteNQStoredProc,
                       "usp_UpdateReferralOutcomeDetail",
                       procParams,
                       forceRollback: referral.ForceRollback.GetValueOrDefault(false)
                       ));
        }
        /// <summary>
        /// Builds the parameters.
        /// </summary>
        /// <param name="referral">The referral.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildParams(ReferralOutcomeDetailsModel referral)
        {
            var spParameters = new List <SqlParameter>();

            if (referral.ReferralOutcomeDetailID > 0)
            {
                spParameters.Add(new SqlParameter("ReferralOutcomeDetailID", referral.ReferralOutcomeDetailID));
            }

            spParameters.Add(new SqlParameter("ReferralHeaderID", referral.ReferralHeaderID));
            spParameters.Add(new SqlParameter("FollowupExpected", (object)referral.FollowupExpected ?? DBNull.Value));
            spParameters.Add(new SqlParameter("FollowupProviderID", (object)referral.FollowupProviderID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("FollowupDate", (object)referral.FollowupDate ?? DBNull.Value));
            spParameters.Add(new SqlParameter("FollowupOutcome", (object)referral.FollowupOutcome ?? DBNull.Value));
            spParameters.Add(new SqlParameter("IsAppointmentNotified", (object)referral.IsAppointmentNotified ?? DBNull.Value));
            spParameters.Add(new SqlParameter("AppointmentNotificationMethod", (object)referral.AppointmentNotificationMethod ?? DBNull.Value));
            spParameters.Add(new SqlParameter("Comments", (object)referral.Comments ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ModifiedOn", referral.ModifiedOn ?? DateTime.Now));

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

            var entity = new ReferralOutcomeDetailsModel
            {
                ReferralOutcomeDetailID       = model.ReferralOutcomeDetailID,
                ReferralHeaderID              = model.ReferralHeaderID,
                FollowupExpected              = model.FollowupExpected,
                FollowupProviderID            = model.FollowupProviderID,
                FollowupDate                  = model.FollowupDate,
                FollowupOutcome               = model.FollowupOutcome,
                IsAppointmentNotified         = model.IsAppointmentNotified,
                AppointmentNotificationMethod = model.AppointmentNotificationMethod,
                Comments      = model.Comments,
                ForceRollback = model.ForceRollback,
                ModifiedOn    = model.ModifiedOn
            };

            return(entity);
        }
Example #7
0
        /// <summary>
        /// Updates the referral followup.
        /// </summary>
        /// <param name="referral">The referral.</param>
        /// <returns></returns>
        public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral)
        {
            const string apiUrl = BaseRoute + "UpdateReferralFollowup";

            return(communicationManager.Put <ReferralOutcomeDetailsModel, Response <ReferralOutcomeDetailsModel> >(referral, apiUrl));
        }
 public IHttpActionResult UpdateReferralFollowup(ReferralOutcomeDetailsModel referral)
 {
     return(new HttpResult <Response <ReferralOutcomeDetailsModel> >(referralDataProvider.UpdateReferralFollowup(referral), Request));
 }
 public IHttpActionResult AddReferralFollowup(ReferralOutcomeDetailsModel referral)
 {
     return(new HttpResult <Response <ReferralOutcomeDetailsModel> >(referralFollowupRuleEngine.AddReferralFollowup(referral), Request));
 }
 /// <summary>
 /// Updates the referral followup.
 /// </summary>
 /// <param name="referral">The referral.</param>
 /// <returns></returns>
 public Response <ReferralOutcomeDetailsModel> UpdateReferralFollowup(ReferralOutcomeDetailsModel referral)
 {
     return(referralService.UpdateReferralFollowup(referral));
 }