/// <summary>
        /// Adds the contact demographics.
        /// </summary>
        /// <param name="contact">The contact.</param>
        /// <returns></returns>
        public Response <ContactDemographicsViewModel> AddContactDemographics(ContactDemographicsViewModel contact)
        {
            string apiUrl   = string.Format("{0}{1}", baseRoute, addContactDemographics);
            var    response = _communicationManager.Post <ContactDemographicsModel, Response <ContactDemographicsModel> >(contact.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
        public void updateDemographic_Failed()
        {
            // Arrange
            var controller = new RegistrationController(new RegistrationRepository(token));

            // Act
            var demographicsViewModel = new ContactDemographicsViewModel
            {
                ContactID                = 0,
                ContactTypeID            = 1,
                ClientTypeID             = 1,
                FirstName                = "FirstName",
                Middle                   = "MiddleName",
                LastName                 = "LastName",
                SuffixID                 = 1,
                GenderID                 = 1,
                TitleID                  = 1,
                DOB                      = DateTime.Now,
                DOBStatusID              = 1,
                SSN                      = "123451234",
                SSNStatusID              = 1,
                DriverLicense            = "8765477",
                IsPregnant               = false,
                PreferredName            = "PreferredName",
                DeceasedDate             = DateTime.Now,
                ContactMethodID          = 1,
                Age                      = 1,
                ReferralSourceID         = 1,
                ContactPresentingProblem =
                    new ContactPresentingProblemModel()
                {
                    ContactPresentingProblemID = 0,
                    EffectiveDate           = DateTime.Now,
                    ExpirationDate          = DateTime.Now,
                    PresentingProblemTypeID = 1
                },
                Addresses =
                    new List <ContactAddressModel>
                {
                    new ContactAddressModel()
                    {
                        AddressTypeID    = 1,
                        Line1            = "C40",
                        City             = "Noida",
                        StateProvince    = 1,
                        County           = 1,
                        EffectiveDate    = DateTime.Now,
                        ExpirationDate   = DateTime.Now.AddDays(2),
                        MailPermissionID = 1
                    }
                }
            };
            var modelResponse = controller.UpdateContactDemographics(demographicsViewModel);
            var rowAffected   = modelResponse.RowAffected;

            // Assert
            Assert.IsTrue(rowAffected == 0);
        }
Пример #3
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static ContactDemographicsViewModel ToViewModel(this ContactDemographicsModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new ContactDemographicsViewModel
            {
                ContactID     = entity.ContactID,
                TransactionID = entity.TransactionID,
                ScreenID      = entity.ScreenID,
                ContactTypeID = entity.ContactTypeID,
                ClientTypeID  = entity.ClientTypeID,
                ProgramUnit   = entity.ProgramUnit,
                FirstName     = entity.FirstName,

                Middle            = entity.Middle,
                LastName          = entity.LastName,
                SuffixID          = entity.SuffixID,
                GenderID          = entity.GenderID,
                PreferredGenderID = entity.PreferredGenderID,
                TitleID           = entity.TitleID,
                DOB = entity.DOB,
                SSN = entity.SSN,

                DOBStatusID          = entity.DOBStatusID,
                ReferralSourceID     = entity.ReferralSourceID,
                SSNStatusID          = entity.SSNStatusID,
                PreferredName        = entity.PreferredName,
                IsDeceased           = entity.IsDeceased,
                DeceasedDate         = entity.DeceasedDate,
                CauseOfDeath         = entity.CauseOfDeath,
                ContactMethodID      = entity.ContactMethodID,
                DriverLicense        = entity.DriverLicense,
                DriverLicenseStateID = entity.DriverLicenseStateID,
                IsPregnant           = entity.IsPregnant,
                MRN        = entity.MRN,
                ModifiedOn = entity.ModifiedOn,
                //List Item
                Addresses                = entity.Addresses,
                Emails                   = entity.Emails,
                Phones                   = entity.Phones,
                ClientAlternateIDs       = entity.ClientAlternateIDs,
                GestationalAge           = entity.GestationalAge,
                ReportingUnit            = entity.ReportingUnit,
                ServiceCoordinator       = entity.ServiceCoordinator,
                ServiceCoordinatorPhone  = entity.ServiceCoordinatorPhone,
                AdjustedAge              = entity.AdjustedAge,
                DispositionStatus        = entity.DispositionStatus,
                ContactPresentingProblem = entity.ContactPresentingProblem,
                isContactNotDirty        = entity.isContactNotDirty,
                IsMerged                 = entity.IsMerged,
                MergedMRN                = entity.MergedMRN
            };

            return(model);
        }
 /// <summary>
 /// Demographics_s the success_data.
 /// </summary>
 private void Demographics_Success_data()
 {
     var demographicsViewModel = new ContactDemographicsViewModel
     {
         ContactTypeID            = 1,
         ClientTypeID             = 1,
         FirstName                = "FirstName",
         Middle                   = "MiddleName",
         LastName                 = "LastName",
         SuffixID                 = 1,
         GenderID                 = 1,
         TitleID                  = 1,
         DOB                      = DateTime.Now,
         DOBStatusID              = 1,
         SSN                      = "123451234",
         SSNStatusID              = 1,
         DriverLicense            = "8765477",
         IsPregnant               = false,
         PreferredName            = "PreferredName",
         DeceasedDate             = DateTime.Now,
         ContactMethodID          = 1,
         Age                      = 1,
         ReferralSourceID         = 1,
         ContactPresentingProblem =
             new ContactPresentingProblemModel()
         {
             EffectiveDate           = DateTime.Now,
             ExpirationDate          = DateTime.Now,
             PresentingProblemTypeID = 1
         },
         Addresses =
             new List <ContactAddressModel>
         {
             new ContactAddressModel()
             {
                 AddressTypeID    = 1,
                 Line1            = "C40",
                 City             = "Noida",
                 StateProvince    = 1,
                 County           = 1,
                 EffectiveDate    = DateTime.Now,
                 ExpirationDate   = DateTime.Now.AddDays(2),
                 MailPermissionID = 1
             }
         },
     };
 }
        public void UpdateReferralRequestor_Failed()
        {
            //Demographics

            // Arrange
            var referralDemographics = new ContactDemographicsViewModel
            {
                ContactID     = -1,
                FirstName     = "FirstName",
                LastName      = "LastName",
                SuffixID      = -1,
                TitleID       = -1,
                Middle        = "M",
                ForceRollback = true
            };

            // Act
            var demographicsResponse = demographicsController.UpdateContactDemographics(referralDemographics);

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

            //Header

            // Arrange
            var referralHeader = new ReferralHeaderViewModel
            {
                ContactID        = -1,
                ReferralHeaderID = -1,
                ReferralStatusID = 1,
                ReferralTypeID   = 1,
                ResourceTypeID   = 1,
                //ReferralCategoryID = 1,
                ReferralSourceID = 1,
                ReferralOriginID = 1,
                ForceRollback    = true
            };

            // Act
            var headerResponse = headerController.AddReferralHeader(referralHeader);

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

            //address

            // Arrange
            var referralAddress = new ContactAddressViewModel
            {
                ContactID     = -1,
                AddressID     = -1,
                AddressTypeID = 1,
                Line1         = "Line1",
                Line2         = "Line2",
                City          = "City",
                StateProvince = 1,
                County        = 1,
                Zip           = "12321-3212",
                ForceRollback = true
            };

            // Act
            var addressResponse = addressController.AddUpdateAddress(referralAddress);

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

            //Email
            // Arrange
            var referralEmail = new ContactEmailViewModel
            {
                ContactID         = -1,
                EmailID           = -1,
                EmailPermissionID = 1,
                Email             = "*****@*****.**",
                ForceRollback     = true
            };

            // Act
            var emailResponse = emailController.AddUpdateEmail(referralEmail);

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

            //Phone

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

            // Act
            var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone);

            // Assert
            Assert.IsTrue(phoneResponse != null, "Response can't be null");
            Assert.IsTrue(phoneResponse.RowAffected <= 1, "Invalid referral phone has been updated.");
        }
        public void AddReferralRequestor_Success()
        {
            //Demographics

            // Arrange
            var referralDemographics = new ContactDemographicsViewModel
            {
                FirstName     = "FirstName",
                LastName      = "LastName",
                SuffixID      = 1,
                TitleID       = 1,
                Middle        = "M",
                ForceRollback = true
            };

            // Act
            var demographicsResponse = demographicsController.AddContactDemographics(referralDemographics);

            // Assert
            Assert.IsTrue(demographicsResponse != null, "Response can't be null");
            Assert.IsTrue(demographicsResponse.RowAffected == 3, "Referral demographics could not be created.");

            //Header

            // Arrange
            var referralHeader = new ReferralHeaderViewModel
            {
                ContactID        = 1,
                ReferralStatusID = 1,
                ReferralTypeID   = 1,
                ResourceTypeID   = 1,
                //ReferralCategoryID = 1,
                ReferralSourceID = 1,
                ReferralOriginID = 1,
                OrganizationID   = 1,
                ForceRollback    = true
            };

            // Act
            var headerResponse = headerController.AddReferralHeader(referralHeader);

            // Assert
            Assert.IsTrue(headerResponse != null, "Response can't be null");
            Assert.IsTrue(headerResponse.RowAffected > 2, "Referral header could not be created.");

            //address

            // Arrange
            var referralAddress = new ContactAddressViewModel
            {
                ContactID     = 1,
                AddressTypeID = 1,
                Line1         = "Line1",
                Line2         = "Line2",
                City          = "City",
                StateProvince = 1,
                County        = 1,
                Zip           = "12321-3212",
                ForceRollback = true
            };

            // Act
            var addressResponse = addressController.AddUpdateAddress(referralAddress);

            // Assert
            Assert.IsTrue(addressResponse != null, "Response can't be null");
            Assert.IsTrue(addressResponse.RowAffected > 2, "Referral address could not be created.");

            //Email

            // Arrange
            var referralEmail = new ContactEmailViewModel
            {
                ContactID         = 1,
                EmailPermissionID = 1,
                Email             = "*****@*****.**",
                ForceRollback     = true
            };

            // Act
            var emailResponse = emailController.AddUpdateEmail(referralEmail);

            // Assert
            Assert.IsTrue(emailResponse != null, "Response can't be null");
            Assert.IsTrue(emailResponse.RowAffected > 2, "Referral email could not be created.");

            //Phone

            // Arrange
            var referralPhone = new ContactPhoneModel
            {
                ContactID         = 1,
                PhonePermissionID = 1,
                PhoneTypeID       = 1,
                Number            = "2342342342",
                Extension         = "Extension",
                ForceRollback     = true
            };

            // Act
            var phoneResponse = phoneController.AddUpdateContactPhone(referralPhone);

            // Assert
            Assert.IsTrue(phoneResponse != null, "Response can't be null");
            Assert.IsTrue(phoneResponse.RowAffected > 2, "Referral phone could not be created.");
        }
        public Response <ContactDemographicsViewModel> UpdateContactDemographics(ContactDemographicsViewModel contact)
        {
            var response = registrationRepository.UpdateContactDemographics(contact);

            return(response);
        }
        public Response <ContactDemographicsViewModel> VerifyDuplicateContacts(ContactDemographicsViewModel contact)
        {
            var result = registrationRepository.VerifyDuplicateContacts(contact);

            return(result);
        }