예제 #1
0
        /// <summary>
        /// Adds the plan address.
        /// </summary>
        /// <param name="payorDetails">The payor details.</param>
        /// <returns></returns>
        public Response <PlanAddressesModel> AddPlanAddress(PlanAddressesModel payorDetails)
        {
            string apiUrl   = baseRoute + "AddPlanAddress";
            var    response = communicationManager.Post <PlanAddressesModel, Response <PlanAddressesModel> >(payorDetails, apiUrl);

            return(response);
        }
        public Response <PlanAddressesModel> UpdatePlanAddress(PlanAddressesModel payorDetails)
        {
            var electronicPayorIDParameter = new SqlParameter("ElectronicPayorID", payorDetails.ElectronicPayorID);
            var contactIDParameter         = new SqlParameter("ContactID", payorDetails.ContactID);
            var requestXMLValueParam       = new SqlParameter("AddressesXML", AddressesToXML(payorDetails));
            var payorsParameters           = new List <SqlParameter>()
            {
                requestXMLValueParam, electronicPayorIDParameter, contactIDParameter
            };
            var payorsRepository = _unitOfWork.GetRepository <PlanAddressesModel>(SchemaName.Registration);

            return(payorsRepository.ExecuteNQStoredProc("usp_UpdatePayorAddressDetails", payorsParameters));
        }
        /// <summary>
        /// Addresseses to XML.
        /// </summary>
        /// <param name="addresses">The addresses.</param>
        /// <returns></returns>
        public string AddressesToXML(PlanAddressesModel planAddresses)
        {
            var xEle = new XElement("RequestXMLValue",

                                    new XElement("Address",
                                                 new XElement("AddressID", planAddresses.AddressID),
                                                 new XElement("PayorAddressID", planAddresses.PayorAddressID),
                                                 new XElement("AddressTypeID", planAddresses.AddressTypeID),
                                                 new XElement("Line1", planAddresses.Line1),
                                                 new XElement("Line2", planAddresses.Line2),
                                                 new XElement("City", planAddresses.City),
                                                 new XElement("StateProvince", planAddresses.StateProvince),
                                                 new XElement("County", planAddresses.County),
                                                 new XElement("Zip", planAddresses.Zip),
                                                 new XElement("EffectiveDate", planAddresses.EffectiveDate ?? null),
                                                 new XElement("ExpirationDate", planAddresses.ExpirationDate ?? null),
                                                 new XElement("ModifiedOn", planAddresses.ModifiedOn ?? DateTime.Now)
                                                 ));

            return(xEle.ToString());
        }
        /// <summary>
        /// Updates the plan address.
        /// </summary>
        /// <param name="payorDetails">The payor details.</param>
        /// <returns></returns>
        public Response <PlanAddressesModel> UpdatePlanAddress(PlanAddressesModel payorDetails)
        {
            const string apiUrl = BaseRoute + "UpdatePlanAddress";

            return(communicationManager.Put <PlanAddressesModel, Response <PlanAddressesModel> >(payorDetails, apiUrl));
        }
 public IHttpActionResult UpdatePlanAddress(PlanAddressesModel payorDetails)
 {
     return(new HttpResult <Response <PlanAddressesModel> >(_planAddressesDataProvider.UpdatePlanAddress(payorDetails), Request));
 }
예제 #6
0
 /// <summary>
 /// Gets the payor group plan.
 /// </summary>
 /// <param name="payorAddressID">The plan address identifier.</param>
 /// <returns></returns>
 public Response <PlanAddressesModel> UpdatePlanAddress(PlanAddressesModel payorDetails)
 {
     return(_planAddressesService.UpdatePlanAddress(payorDetails));
 }
예제 #7
0
 public Response <PlanAddressesModel> UpdatePlanAddress(PlanAddressesModel payorDetails)
 {
     return(_planAddressesRepository.UpdatePlanAddress(payorDetails));
 }
예제 #8
0
 public IHttpActionResult AddPlanAddress(PlanAddressesModel payorDetails)
 {
     return(new HttpResult <Response <PlanAddressesModel> >(_planAddressesRuleEngine.AddPlanAddress(payorDetails), Request));
 }