Exemple #1
0
        private bool EventValidation()
        {
            if (EventCustomer != null && EventCustomer.AppointmentId.HasValue)
            {
                var packageTestDetail = PackageTestDetailService.GetEventPackageDetails(EventCustomer.Id);

                var appointment = IoC.Resolve <IAppointmentRepository>().GetById(EventCustomer.AppointmentId.Value);

                if (packageTestDetail != null)
                {
                    var packageAndTest = packageTestDetail.Package != null ? packageTestDetail.Package.Name : string.Empty;
                    var additinalTest  = packageTestDetail.Tests.IsNullOrEmpty() ? string.Empty : string.Join(",", packageTestDetail.Tests.Select(x => x.Name).ToArray());

                    packageAndTest = string.IsNullOrEmpty(packageAndTest) ? additinalTest : packageAndTest + (string.IsNullOrEmpty(additinalTest) ? string.Empty : ", " + additinalTest);

                    var message = CurrentCustomer.NameAsString + " is already registered for this event (" + EventData.Name + " ) at " + EventData.EventDate.ToString("dddd dd MMMM yyyy") + " " + appointment.StartTime.ToString("hh:mm tt") + " for the " + packageAndTest +
                                  ". Duplicate registrations for the same customer are not allowed.";

                    DisplayErrorMessage(message);
                }

                return(false);
            }
            return(true);
        }
Exemple #2
0
        private bool EventValidation()
        {
            if (EventCustomer != null && EventCustomer.AppointmentId.HasValue)
            {
                var packageTestDetail = PackageTestDetailService.GetEventPackageDetails(EventCustomer.Id);
                var eventData         = EventRepository.GetEventOnlyById(EventId);
                var appointment       = IoC.Resolve <IAppointmentRepository>().GetById(EventCustomer.AppointmentId.Value);
                if (packageTestDetail != null)
                {
                    var packageAndTest = packageTestDetail.Package != null ? packageTestDetail.Package.Name : string.Empty;
                    var additinalTest  = packageTestDetail.Tests.IsNullOrEmpty() ? string.Empty : string.Join(",", packageTestDetail.Tests.Select(x => x.Name).ToArray());

                    packageAndTest = string.IsNullOrEmpty(packageAndTest) ? additinalTest : packageAndTest + (string.IsNullOrEmpty(additinalTest) ? string.Empty : ", " + additinalTest);

                    divErrorMsg.Style.Add(HtmlTextWriterStyle.Display, "block");
                    divErrorMsg.InnerHtml = Customer.NameAsString + " is already registered for this event (" + eventData.Name + " ) at " +
                                            eventData.EventDate.ToString("dddd dd MMMM yyyy") + " " + appointment.StartTime.ToString("hh:mm tt") + " for the " + packageAndTest +
                                            ". Duplicate registrations for the same customer are not allowed.";
                }

                return(false);
            }

            var service = IoC.Resolve <IRefundRequestService>();
            var result  = service.CheckifCancelAppointmentRequestExistsforaCustomer(EventId, CustomerId);

            if (result)
            {
                divErrorMsg.Style.Add(HtmlTextWriterStyle.Display, "block");
                divErrorMsg.InnerText = "Customer has cancelled the appointment for this event, the cancellation request is in process. Re-registration is not allowed unless the request is resolved.";
                return(false);
            }

            return(true);
        }