示例#1
0
        /// <summary>
        /// Adds the additional demographic.
        /// </summary>
        /// <param name="patient">The patient.</param>
        /// <returns></returns>
        public Response <AdditionalDemographicsViewModel> AddAdditionalDemographic(AdditionalDemographicsViewModel patient)
        {
            string apiUrl   = baseRoute + "addAdditionalDemographic";
            var    response = communicationManager.Post <AdditionalDemographicsModel, Response <AdditionalDemographicsModel> >(patient.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
示例#2
0
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AdditionalDemographicsModel ToModel(this AdditionalDemographicsViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new AdditionalDemographicsModel
            {
                AdditionalDemographicID = model.AdditionalDemographicID,
                ContactID         = model.ContactID,
                AdvancedDirective = model.AdvancedDirective,
                SmokingStatusID   = model.SmokingStatusID,
                OtherRace         = model.OtherRace,
                OtherEthnicity    = model.OtherEthnicity,
                LookingForWork    = model.LookingForWork,
                SchoolDistrictID  = model.SchoolDistrictID,
                Name                    = model.Name,
                DOB                     = model.DOB,
                MRN                     = model.MRN,
                EthnicityID             = model.EthnicityID,
                PrimaryLanguageID       = model.PrimaryLanguageID,
                SecondaryLanguageID     = model.SecondaryLanguageID,
                LegalStatusID           = model.LegalStatusID,
                LivingArrangementID     = model.LivingArrangementID,
                CitizenshipID           = model.CitizenshipID,
                MaritalStatusID         = model.MaritalStatusID,
                EmploymentStatusID      = model.EmploymentStatusID,
                PlaceOfEmployment       = model.PlaceOfEmployment,
                EmploymentBeginDate     = model.EmploymentBeginDate,
                EmploymentEndDate       = model.EmploymentEndDate,
                ReligionID              = model.ReligionID,
                VeteranStatusID         = model.VeteranStatusID,
                EducationStatusID       = model.EducationStatusID,
                SchoolAttended          = model.SchoolAttended,
                SchoolBeginDate         = model.SchoolBeginDate,
                SchoolEndDate           = model.SchoolEndDate,
                LivingWill              = model.LivingWill,
                PowerOfAttorney         = model.PowerOfAttorney,
                ModifiedBy              = model.ModifiedBy,
                InterpreterRequired     = model.InterpreterRequired,
                OtherLegalstatus        = model.OtherLegalstatus,
                OtherPreferredLanguage  = model.OtherPreferredLanguage,
                OtherSecondaryLanguage  = model.OtherSecondaryLanguage,
                OtherCitizenship        = model.OtherCitizenship,
                OtherEducation          = model.OtherEducation,
                OtherLivingArrangement  = model.OtherLivingArrangement,
                OtherVeteranStatus      = model.OtherVeteranStatus,
                OtherEmploymentStatus   = model.OtherEmploymentStatus,
                OtherReligion           = model.OtherReligion,
                ModifiedOn              = model.ModifiedOn,
                AdvancedDirectiveTypeID = model.AdvancedDirectiveTypeID,
                GenerateMRN             = model.GenerateMRN
            };

            return(entity);
        }
示例#3
0
        public void AddAdditionalDemographic_Success()
        {
            // Act
            var additionalDemographicsViewModel = new AdditionalDemographicsViewModel
            {
                ContactID     = 1,
                EthnicityID   = 1,
                ForceRollback = true
            };

            var response = controller.AddAdditionalDemographic(additionalDemographicsViewModel);

            // Assert
            Assert.IsTrue(response.RowAffected > 0, "Additional Demography could not be created.");
        }
示例#4
0
        public void UpdateAdditionalDemographic_Success()
        {
            // Act
            var additionalDemographicsViewModel = new AdditionalDemographicsViewModel
            {
                ContactID     = 1,
                Name          = "Test1",
                MRN           = 124586,
                EthnicityID   = 1,
                ForceRollback = true
            };

            var response = controller.UpdateAdditionalDemographic(additionalDemographicsViewModel);

            // Assert
            Assert.IsTrue(response.RowAffected > 0, "Additional Demography could not be updated.");
        }
        public Response <AdditionalDemographicsViewModel> UpdateAdditionalDemographic(AdditionalDemographicsViewModel additional)
        {
            var response = additionalDemographicRepository.UpdateAdditionalDemographic(additional);

            return(response);
        }