コード例 #1
0
        /// <summary>
        /// Updates the referral demographics.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel model)
        {
            var referralRepository = unitOfWork.GetRepository <ReferralDemographicsModel>(SchemaName.Registration);
            var procParams         = BuildParams(model);

            return(unitOfWork.EnsureInTransaction(
                       referralRepository.ExecuteNQStoredProc,
                       "usp_UpdateReferralDemographics",
                       procParams,
                       forceRollback: model.ForceRollback.GetValueOrDefault(false)
                       ));
        }
コード例 #2
0
        /// <summary>
        /// Builds the parameters.
        /// </summary>
        /// <param name="model">The referral.</param>
        /// <returns></returns>
        private List <SqlParameter> BuildParams(ReferralDemographicsModel model)
        {
            var spParameters = new List <SqlParameter>();

            if (model.ReferralID > 0)
            {
                spParameters.Add(new SqlParameter("ReferralID", model.ReferralID));
            }
            spParameters.Add(new SqlParameter("ContactTypeID", (object)model.ContactTypeID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("FirstName", model.FirstName));
            spParameters.Add(new SqlParameter("Middle", (object)model.Middle ?? DBNull.Value));
            spParameters.Add(new SqlParameter("LastName", model.LastName));

            spParameters.Add(new SqlParameter("SuffixID", (object)model.SuffixID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("TitleID", (object)model.TitleID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("PreferredContactMethodID", (object)model.PreferredContactMethodID ?? DBNull.Value));
            spParameters.Add(new SqlParameter("GestationalAge", (object)model.GestationalAge ?? DBNull.Value));
            spParameters.Add(new SqlParameter("OrganizationName", (object)model.OrganizationName ?? DBNull.Value));
            spParameters.Add(new SqlParameter("ModifiedOn", model.ModifiedOn ?? DateTime.Now));

            return(spParameters);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        public void UpdateReferralRequestor_Failed()
        {
            //Demographics

            // Arrange
            var urlDemographics      = baseRouteDemographics + "UpdateContactDemographics";
            var referralDemographics = new ReferralDemographicsModel
            {
                ReferralID    = -1,
                FirstName     = "FirstName",
                LastName      = "LastName",
                SuffixID      = -1,
                TitleID       = -1,
                Middle        = "M",
                ForceRollback = true
            };

            // Act
            var demographicsResponse = communicationManager.Post <ReferralDemographicsModel, Response <ReferralDemographicsModel> >(referralDemographics, urlDemographics);

            // Assert
            Assert.IsTrue(demographicsResponse != null, "Response can't be null");
            Assert.IsTrue(demographicsResponse.RowAffected < 3, "Invalid referral demographics has been updated.");

            //Header

            // Arrange
            var urlHeader      = baseRouteHeader + "UpdateReferralHeader";
            var referralHeader = new ReferralHeaderModel
            {
                ContactID                = -1,
                ReferralHeaderID         = -1,
                ReferralStatusID         = 1,
                ReferralTypeID           = 1,
                ResourceTypeID           = 1,
                ReferralCategorySourceID = 1,
                ReferralOriginID         = 1,
                ForceRollback            = true
            };

            // Act
            var headerResponse = communicationManager.Put <ReferralHeaderModel, Response <ReferralHeaderModel> >(referralHeader, urlHeader);

            // Assert
            Assert.IsTrue(headerResponse != null, "Response can't be null");
            Assert.IsTrue(headerResponse.RowAffected < 3, "Invalid referral header has been updated.");

            //Address

            // Arrange
            var urlAddress      = baseRouteAddress + "AddUpdateAddress";
            var referralAddress = new List <ContactAddressModel>();

            referralAddress.Add(new ContactAddressModel
            {
                ContactID        = -1,
                AddressID        = -1,
                MailPermissionID = 1,
                AddressTypeID    = 1,
                Line1            = "Line1",
                Line2            = "Line2",
                City             = "City",
                StateProvince    = 1,
                County           = 1,
                Zip           = "12321-3212",
                ForceRollback = true
            });

            // Act
            var addressResponse = communicationManager.Post <List <ContactAddressModel>, Response <List <ContactAddressModel> > >(referralAddress, urlAddress);

            // Assert
            Assert.IsTrue(addressResponse != null, "Response can't be null");
            Assert.IsTrue(addressResponse.RowAffected < 3, "Invalid referral address has been updated.");

            //Email

            // Arrange
            var urlEmail      = baseRouteEmail + "AddUpdateEmails";
            var referralEmail = new List <ContactEmailModel>();

            referralEmail.Add(new ContactEmailModel
            {
                ContactID         = -1,
                EmailID           = -1,
                EmailPermissionID = 1,
                Email             = "*****@*****.**",
                ForceRollback     = true
            });

            // Act
            var emailResponse = communicationManager.Post <List <ContactEmailModel>, Response <List <ContactEmailModel> > >(referralEmail, urlEmail);

            // Assert
            Assert.IsTrue(emailResponse != null, "Response can't be null");
            Assert.IsTrue(emailResponse.RowAffected < 3, "Invalid referral email has been updated.");

            //Phone

            // Arrange
            var urlPhone      = baseRoutePhone + "AddUpdateContactPhones";
            var referralPhone = new ContactPhoneModel
            {
                ContactID         = -1,
                ContactPhoneID    = -1,
                PhoneID           = -1,
                PhonePermissionID = -1,
                PhoneTypeID       = -1,
                Number            = "0123456789",
                ForceRollback     = true
            };

            // Act
            var phoneResponse = communicationManager.Post <ContactPhoneModel, Response <ContactPhoneModel> >(referralPhone, urlPhone);

            // Assert
            Assert.IsTrue(phoneResponse != null, "Response can't be null");
            Assert.IsTrue(phoneResponse.RowAffected < 2, "Invalid referral phone has been updated.");
        }
コード例 #6
0
 /// <summary>
 /// Updates the referral demographics.
 /// </summary>
 /// <param name="referral">The referral.</param>
 /// <returns></returns>
 public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel referral)
 {
     return(referralDemographics.UpdateReferralDemographics(referral));
 }
コード例 #7
0
 /// <summary>
 /// Adds the referral demographics.
 /// </summary>
 /// <param name="referral">The referral.</param>
 /// <returns></returns>
 public Response <ReferralDemographicsModel> AddReferralDemographics(ReferralDemographicsModel referral)
 {
     return(referralDemographics.AddReferralDemographics(referral));
 }
コード例 #8
0
        /// <summary>
        /// Updates the referral demographics.
        /// </summary>
        /// <param name="referralDemographics">The referral demographics.</param>
        /// <returns></returns>
        public Response <ReferralDemographicsModel> UpdateReferralDemographics(ReferralDemographicsModel referralDemographics)
        {
            const string apiUrl = BaseRoute + "UpdateReferralDemographics";

            return(communicationManager.Put <ReferralDemographicsModel, Response <ReferralDemographicsModel> >(referralDemographics, apiUrl));
        }
コード例 #9
0
 public IHttpActionResult UpdateReferralDemographics(ReferralDemographicsModel referral)
 {
     return(new HttpResult <Response <ReferralDemographicsModel> >(referralDemographicsRuleEngine.UpdateReferralDemographics(referral), Request));
 }
コード例 #10
0
 public IHttpActionResult UpdateReferralDemographics(ReferralDemographicsModel model)
 {
     return(new HttpResult <Response <ReferralDemographicsModel> >(referralDataProvider.UpdateReferralDemographics(model), Request));
 }