示例#1
0
        public ActionResult RegistrationConfigModel(RegistrationConfigEditModel model)
        {
            if (ModelState.IsValid)
            {
                var validClinicalTemplate = false;
                if (!model.AskClinicalQuestions && model.OldClinicalQuestionTemplateId == 0)
                {
                    validClinicalTemplate = true;
                }
                else if (model.AskClinicalQuestions && model.OldClinicalQuestionTemplateId == 0 && model.ClinicalQuestionTemplateId > 0)
                {
                    validClinicalTemplate = true;
                }
                else if (model.AskClinicalQuestions && model.OldClinicalQuestionTemplateId > 0 && model.ClinicalQuestionTemplateId > 0 && model.OldClinicalQuestionTemplateId == model.ClinicalQuestionTemplateId)
                {
                    validClinicalTemplate = true;
                }
                else if (model.AskClinicalQuestions && model.OldClinicalQuestionTemplateId > 0 && model.ClinicalQuestionTemplateId > 0 && model.OldClinicalQuestionTemplateId != model.ClinicalQuestionTemplateId)
                {
                    validClinicalTemplate = _corporateAccountService.CheckCanChangeClinicalTemplate(model.AccountId);
                }
                else if (!model.AskClinicalQuestions && model.OldClinicalQuestionTemplateId > 0)
                {
                    validClinicalTemplate = _corporateAccountService.CheckCanChangeClinicalTemplate(model.AccountId);
                }

                if (validClinicalTemplate)
                {
                    var orgRoleId = _sessionContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId;

                    _corporateAccountService.SaveAccountRegistrationInfo(model, orgRoleId);

                    model = _corporateAccountService.GetRegistrationConfig(model.AccountId);

                    model.FeedbackMessage = FeedbackMessageModel.CreateSuccessMessage("Updated Successfully");
                }
                else
                {
                    model.FeedbackMessage = FeedbackMessageModel.CreateFailureMessage("Clinical template can not be changed/removed.");
                    _corporateAccountService.BindDefaultRegistrationData(model);
                }
            }
            else
            {
                _corporateAccountService.BindDefaultRegistrationData(model);
            }

            return(PartialView(model));
        }
示例#2
0
        public CorporateAccount CreateDomain(CorporateAccount inpersistence, RegistrationConfigEditModel model)
        {
            inpersistence = inpersistence ?? new CorporateAccount();

            inpersistence.AllowOnlineRegistration = model.AllowOnlineRegistration;
            inpersistence.ShowSponsoredByUrl      = model.ShowSponsoredByUrl;
            inpersistence.CaptureInsuranceId      = model.CaptureInsuranceId;
            inpersistence.MemberIdLabel           = model.MemberIdLabel;
            inpersistence.InsuranceIdRequired     = model.InsuranceIdRequired;
            inpersistence.SendAppointmentMail     = model.SendAppointmentMail;
            inpersistence.AppointmentConfirmationMailTemplateId = model.AppointmentConfirmationMailTemplateId;
            inpersistence.AppointmentReminderMailTemplateId     = model.AppointmentReminderMailTemplateId;
            inpersistence.Tag = model.Tag;

            inpersistence.AllowPreQualifiedTestOnly = model.AllowPreQualifiedTestOnly;
            inpersistence.AllowVerifiedMembersOnly  = model.AllowVerifiedMemebersOnly;
            inpersistence.FirstName         = model.FirstName;
            inpersistence.MemberId          = model.MemberId;
            inpersistence.DateOfBirth       = model.DateOfBirth;
            inpersistence.LastName          = model.LastName;
            inpersistence.ZipCode           = model.ZipCode;
            inpersistence.CustomerEmail     = model.Email;
            inpersistence.AllowPrePayment   = model.AllowPrePayment;
            inpersistence.HicNumberRequired = model.HicNumberRequired;

            inpersistence.CheckoutPhoneNumber = model.CheckoutPhoneNumber;

            inpersistence.RecommendPackage            = model.RecommendPackage;
            inpersistence.AskPreQualificationQuestion = model.AskPreQualificationQuestion;

            inpersistence.SendWelcomeEmail  = model.SendWelcomeEmail;
            inpersistence.CaptureHaf        = model.CaptureHaf;
            inpersistence.CaptureHafOnline  = model.CaptureHafOnline;
            inpersistence.EnableImageUpsell = model.EnableImageUpsell;
            inpersistence.AllowTechnicianUpdatePreQualifiedTests = model.AllowTechnicianUpdatePreQualifiedTests;
            inpersistence.AttachQualityAssuranceForm             = model.AttachQualityAssuranceForm;
            inpersistence.GenerateBatchLabel          = model.GenerateBatchLabel;
            inpersistence.AttachCongitiveClockForm    = model.AttachCongitiveClockForm;
            inpersistence.AttachChronicEvaluationForm = model.AttachChronicEvaluationForm;
            inpersistence.AttachParicipantConsentForm = model.AttachParicipantConsentForm;
            inpersistence.UpsellTest                  = model.UpsellTest;
            inpersistence.AskClinicalQuestions        = model.AskClinicalQuestions;
            inpersistence.ClinicalQuestionTemplateId  = model.AskClinicalQuestions ? (model.ClinicalQuestionTemplateId > 0 ? model.ClinicalQuestionTemplateId : (long?)null) : (long?)null;
            inpersistence.DefaultSelectionBasePackage = model.DefaultSelectionBasePackage;

            inpersistence.SlotBooking        = model.SlotBooking;
            inpersistence.BookPcpAppointment = model.BookPcpAppointment;
            inpersistence.NumberOfDays       = model.NumberOfDays ?? 0;
            inpersistence.ScreeningInfo      = model.ScreeningInfo;
            inpersistence.PatientWorkSheet   = model.PatientWorkSheet;
            inpersistence.ShowHafFooter      = model.ShowHafFooter;
            inpersistence.CaptureSurvey      = model.CaptureSurvey;

            inpersistence.AttachGiftCard             = model.AttachGiftCard;
            inpersistence.GiftCardAmount             = model.AttachGiftCard ? model.GiftCardAmount : null;
            inpersistence.GenerateFluPneuConsentForm = model.GenerateFluPneuConsentForm;
            inpersistence.LockEvent          = model.LockEvent;
            inpersistence.EventLockDaysCount = model.LockEvent ? model.LockEventDaysCount : null;
            inpersistence.IsHealthPlan       = model.IsHealthPlan;

            inpersistence.AttachOrderRequisitionForm = model.AttachOrderRequisitionForm;
            inpersistence.PrintCheckList             = model.PrintCheckList;
            inpersistence.ShowBarrier = model.ShowBarrier;
            inpersistence.PrintPcpAppointmentForBulkHaf = model.PrintPcpAppointmentForBulkHaf;
            inpersistence.PrintAceForm = model.PrintAceForm;
            inpersistence.PrintMipForm = model.PrintMipForm;
            inpersistence.AllowRegistrationWithImproperTags = model.AllowRegistrationWithImproperTags;
            inpersistence.PrintMicroalbuminForm             = model.PrintMicroalbuminForm;
            inpersistence.PrintIFOBTForm            = model.PrintIFOBTForm;
            inpersistence.EnableSms                 = model.EnableSms;
            inpersistence.MaximumSms                = model.EnableSms ? model.MaxSmsCount : null;
            inpersistence.ConfirmationSmsTemplateId = model.EnableSms && model.ConfirmationSmsTemplateId > 0 ? model.ConfirmationSmsTemplateId : (int?)null;
            inpersistence.ReminderSmsTemplateId     = model.EnableSms && model.ReminderSmsTemplateId > 0 ? model.ReminderSmsTemplateId : (int?)null;
            inpersistence.PrintLoincLabData         = model.PrintLoincLabData;

            inpersistence.MaxAttempt = model.MaxAttempt;
            inpersistence.IsMaxAttemptPerHealthPlan = model.IsMaxAttemptPerHealthPlan;

            inpersistence.ShowCallCenterScript                 = model.ShowCallCenterScript;
            inpersistence.EventConfirmationBeforeDays          = model.EventConfirmationBeforeDays;
            inpersistence.ConfirmationBeforeAppointmentMinutes = model.ConfirmationBeforeAppointmentMinutes;
            inpersistence.RestrictHealthPlanData               = model.RestrictHealthPlanData;

            inpersistence.ClientId = model.SendPatientDataToAces ? model.ClientId : "";
            inpersistence.SendPatientDataToAces    = model.SendPatientDataToAces;
            inpersistence.SendConsentData          = model.SendConsentData;
            inpersistence.ShowGiftCertificateOnEod = model.ShowGiftCertificateOnEod;
            inpersistence.WarmTransfer             = model.WarmTransfer;

            inpersistence.AcesClientShortName      = model.AcesClientShortName;
            inpersistence.AcesToHipIntake          = model.AcesToHipIntake;
            inpersistence.AcesToHipIntakeShortName = model.AcesToHipIntakeShortName;
            inpersistence.ShowChaperonForm         = model.ShowChaperonForm;

            return(inpersistence);
        }