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)); }
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); }