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"); }
/// <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); }
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); }
/// <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)); }
public Response <ReferralClientInformationModel> UpdateClientInformation(ReferralClientInformationModel referral) { return(referralClientRepository.UpdateClientInformation(referral)); }
public IHttpActionResult UpdateClientInformation(ReferralClientInformationModel referral) { return(new HttpResult <Response <ReferralClientInformationModel> >(referralClientInformationRuleEngine.UpdateClientInformation(referral), Request)); }
/// <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)); }
/// <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)); }