Пример #1
0
        /// <summary>
        /// Updates the referral header.
        /// </summary>
        /// <param name="referralHeader">The referral header.</param>
        /// <returns></returns>
        public Response <ReferralHeaderViewModel> UpdateReferralHeader(ReferralHeaderViewModel referralHeader)
        {
            const string apiUrl   = baseRoute + "UpdateReferralHeader";
            var          response = communicationManager.Put <ReferralHeaderModel, Response <ReferralHeaderModel> >(referralHeader.ToModel(), apiUrl);

            return(response.ToViewModel());
        }
        /// <summary>
        /// To the model.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static ReferralHeaderModel ToModel(this ReferralHeaderViewModel model)
        {
            if (model == null)
            {
                return(null);
            }

            var entity = new ReferralHeaderModel
            {
                ReferralHeaderID                = model.ReferralHeaderID,
                ContactID                       = model.ContactID,
                ReferralStatusID                = model.ReferralStatusID,
                ReferralTypeID                  = model.ReferralTypeID,
                ResourceTypeID                  = model.ResourceTypeID,
                ReferralSourceID                = model.ReferralSourceID,
                ReferralOriginID                = model.ReferralOriginID,
                OrganizationID                  = model.OrganizationID,
                ReferralOrganizationID          = model.ReferralOrganizationID,
                OtherOrganization               = model.OtherOrganization,
                ReferralCategorySourceID        = model.ReferralCategorySourceID,
                ReferralDate                    = model.ReferralDate,
                ModifiedOn                      = model.ModifiedOn,
                OtherSource                     = model.OtherSource,
                IsLinkedToContact               = model.IsLinkedToContact,
                IsReferrerConvertedToCollateral = model.IsReferrerConvertedToCollateral,
                ContactRelationShip             = model.ContactRelationShip,
                LivingWithClientStatus          = model.LivingWithClientStatus,
                DriverLicense                   = model.DriverLicense,
                DriverLicenseStateID            = model.DriverLicenseStateID
            };

            return(entity);
        }
Пример #3
0
 public Response <ReferralHeaderViewModel> UpdateReferralHeader(ReferralHeaderViewModel referralHeader)
 {
     return(referralHeaderRepository.UpdateReferralHeader(referralHeader));
 }
        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.");
        }