private EventCustomer SaveEventCustomer(OrganizationRoleUser organizationRoleUser) { var eventAppointmentService = IoC.Resolve <IEventAppointmentService>(); var appointment = eventAppointmentService.CreateAppointment(AppointmentSlotIds, organizationRoleUser.Id); var eventCustomer = new EventCustomer { AppointmentId = appointment.Id, EventId = EventId.Value, CustomerId = CustomerId.Value, DataRecorderMetaData = new DataRecorderMetaData { DataRecorderCreator = organizationRoleUser, DateCreated = DateTime.Now }, OnlinePayment = false, MarketingSource = MarketingSource, NoShow = false, LeftWithoutScreeningReasonId = null, LeftWithoutScreeningNotesId = null, TestConducted = false, HIPAAStatus = RegulatoryState.Unknown, PcpConsentStatus = RegulatoryState.Unknown, EnableTexting = Customer.EnableTexting, PreferredContactType = Customer.PreferredContactType, }; IUniqueItemRepository <EventCustomer> itemRepository = new EventCustomerRepository(); eventCustomer = itemRepository.Save(eventCustomer); return(eventCustomer); }
private EventCustomer UpdateEventCustomer(OrganizationRoleUser organizationRoleUser) { IEventCustomerRepository eventCustomerRepository = new EventCustomerRepository(); var eventAppointmentService = IoC.Resolve <IEventAppointmentService>(); try { var eventCustomer = eventCustomerRepository.GetCancelledEventForUser(Customer.CustomerId, EventId.Value); var appointment = eventAppointmentService.CreateAppointment(AppointmentSlotIds, organizationRoleUser.Id); eventCustomer.AppointmentId = appointment.Id; eventCustomer.NoShow = false; eventCustomer.LeftWithoutScreeningReasonId = null; eventCustomer.LeftWithoutScreeningNotesId = null; eventCustomer.EnableTexting = Customer.EnableTexting; IUniqueItemRepository <EventCustomer> itemRepository = new EventCustomerRepository(); eventCustomer = itemRepository.Save(eventCustomer); return(eventCustomer); } catch (Exception) { return(null); } }