public void AddReferralClientInformation_Success()
        {
            // Arrange
            var referralClient = new ReferralClientInformationModel
            {
                clientDemographicsModel = new ContactDemographicsModel
                {
                    FirstName       = "Unit",
                    LastName        = "Test",
                    Middle          = "M",
                    SuffixID        = 2,
                    TitleID         = 3,
                    ContactMethodID = 2,
                    GestationalAge  = 3,
                    ForceRollback   = true
                },
                referralClientAdditionalDetails = new ReferralClientAdditionalDetailsModel
                {
                    ReferralHeaderID              = 1,
                    ReasonforCare                 = "Unit Test Reason",
                    IsTransferred                 = true,
                    IsHousingProgram              = true,
                    HousingDescription            = "Unit Test Housing",
                    IsEligibleforFurlough         = true,
                    IsReferralDischargeOrTransfer = true,
                    IsConsentRequired             = true,
                    Comments      = "Unit Test Comments",
                    ForceRollback = true
                },
                Concern = new ReferralClientConcernsModel {
                    ReferralConcernID = 1, Diagnosis = "Diagnosis1", ReferralPriorityID = 1, ForceRollback = true
                },
                Addresses = new List <ContactAddressModel> {
                    new ContactAddressModel()
                    {
                        AddressTypeID = 1, Line1 = "Line1", Line2 = "Line2", City = "City", StateProvince = 5, Zip = "75038", ForceRollback = true
                    }
                    //new ReferralAddressModel() { AddressTypeID=1, Line1 = "Address Line1", Line2 = "Address Line2", City = "City", StateProvince = 10, Zip = "75038", ForceRollback = true}
                },

                Phones = new List <ContactPhoneModel> {
                    new ContactPhoneModel()
                    {
                        PhoneTypeID = 1, Number = "123-456-7890", PhonePermissionID = 1, ForceRollback = true
                    },
                    new ContactPhoneModel()
                    {
                        PhoneTypeID = 2, Number = "333-456-7890", PhonePermissionID = 2, ForceRollback = true
                    }
                }
            };

            // Act
            var response = controller.AddClientInformation(referralClient);

            // Assert
            Assert.IsTrue(response != null, "Response can't be null");
            Assert.IsTrue(response.ResultCode == 0, "Result Code should be 0");
        }
Пример #2
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ReferralClientInformationViewModel ToViewModel(this ReferralClientInformationModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ReferralClientInformationViewModel
            {
                ReferralID = entity.ReferralHeaderID,
                referralClientAdditionalDetails = new ReferralClientAdditionalDetailsViewModel(),
                ModifiedOn = entity.ModifiedOn
            };

            return(model);
        }
Пример #3
0
        public Response <ReferralClientInformationModel> UpdateClientInformation(ReferralClientInformationModel clientInformation)
        {
            Response <ReferralClientInformationModel> clientResults = new Response <ReferralClientInformationModel>();

            clientResults.ResultCode = 0;

            var contactID = clientInformation.clientDemographicsModel.ContactID;

            if (contactID <= 0)
            {
                clientResults.ResultCode = -1;
                return(clientResults);
            }

            using (var transactionScope = unitOfWork.BeginTransactionScope())
            {
                Response <ContactDemographicsModel> demographicsResult =
                    clientDemographicsDataProvider.UpdateClientDemographics(clientInformation.clientDemographicsModel);
                if (demographicsResult.ResultCode != 0)
                {
                    clientResults.ResultCode    = demographicsResult.ResultCode;
                    clientResults.ResultMessage = demographicsResult.ResultMessage;
                    return(clientResults);
                }

                Response <ReferralClientAdditionalDetailsModel> additionalDetailsResult =
                    clientAdditionalDetailsDataProvider.UpdateClientAdditionalDetail(clientInformation.referralClientAdditionalDetails);
                if (additionalDetailsResult.ResultCode != 0)
                {
                    clientResults.ResultCode    = additionalDetailsResult.ResultCode;
                    clientResults.ResultMessage = additionalDetailsResult.ResultMessage;
                    return(clientResults);
                }

                if (clientInformation.Concern != null)
                {
                    clientInformation.Concern.ReferralAdditionalDetailID = clientInformation.referralClientAdditionalDetails.ReferralAdditionalDetailID;
                    Response <ReferralClientConcernsModel> concernsResult =
                        clientConcernDataProvider.AddUpdateClientConcern(clientInformation.Concern);
                    if (concernsResult.ResultCode != 0)
                    {
                        clientResults.ResultCode    = concernsResult.ResultCode;
                        clientResults.ResultMessage = concernsResult.ResultMessage;
                        return(clientResults);
                    }
                }

                if (clientInformation.Addresses != null)
                {
                    Response <ContactAddressModel> addressResult =
                        addressDataProvider.UpdateAddresses(contactID, clientInformation.Addresses);
                    if (addressResult.ResultCode != 0)
                    {
                        clientResults.ResultCode    = addressResult.ResultCode;
                        clientResults.ResultMessage = addressResult.ResultMessage;
                        return(clientResults);
                    }
                }

                if (clientInformation.Phones != null)
                {
                    Response <ContactPhoneModel> phoneResult =
                        phoneDataProvider.UpdatePhones(contactID, clientInformation.Phones);
                    if (phoneResult.ResultCode != 0)
                    {
                        clientResults.ResultCode    = phoneResult.ResultCode;
                        clientResults.ResultMessage = phoneResult.ResultMessage;
                        return(clientResults);
                    }
                }

                unitOfWork.TransactionScopeComplete(transactionScope);
            }

            return(clientResults);
        }
Пример #4
0
 /// <summary>
 /// Updates the referral referred information
 /// </summary>
 /// <param name="Referral">The Referral.</param>
 /// <returns></returns>
 public Response <ReferralClientInformationModel> UpdateClientInformation(ReferralClientInformationModel clientInformation)
 {
     return(referralService.UpdateClientInformation(clientInformation));
 }
Пример #5
0
 public Response <ReferralClientInformationModel> UpdateClientInformation(ReferralClientInformationModel referral)
 {
     return(referralClientRepository.UpdateClientInformation(referral));
 }
 public IHttpActionResult UpdateClientInformation(ReferralClientInformationModel referral)
 {
     return(new HttpResult <Response <ReferralClientInformationModel> >(referralClientInformationRuleEngine.UpdateClientInformation(referral), Request));
 }
Пример #7
0
        /// <summary>
        /// Updates the referral referred information
        /// </summary>
        /// <param name="Referral">The Referral.</param>
        /// <returns></returns>
        public Response <ReferralClientInformationModel> UpdateClientInformation(ReferralClientInformationModel clientInformation)
        {
            const string apiUrl = BaseRoute + "UpdateClientInformation";

            return(communicationManager.Put <ReferralClientInformationModel, Response <ReferralClientInformationModel> >(clientInformation, apiUrl));
        }
 public IHttpActionResult UpdateClientInformation(ReferralClientInformationModel referralClientInformation)
 {
     return(new HttpResult <Response <ReferralClientInformationModel> >(referralClientInformationDataProvider.UpdateClientInformation(referralClientInformation), Request));
 }
Пример #9
0
        /// <summary>
        /// Adds the referral client.
        /// </summary>
        /// <param name="referral">The referral client.</param>
        /// <returns></returns>

        public Response <ReferralClientInformationModel> AddClientInformation(ReferralClientInformationModel referral)
        {
            const string apiUrl = baseRoute + "AddClientInformation";

            return(communicationManager.Post <ReferralClientInformationModel, Response <ReferralClientInformationModel> >(referral, apiUrl));
        }