private BaseHoursEntryRequestVM GetModel(bool isOnAideLegacyMode) { if (isOnAideLegacyMode) { var model = new HoursEntryRequestVM(); UpdateModel(model); return(model); } else { var model = new HoursEntryRequest2VM(); UpdateModel(model); return(model); } }
public static HoursEntryRequest2VM FromSessionUpdateRequest(SessionUpdateBaseRequest source, DomainServices.Sessions.SessionReport sessionReport, int providerID, bool isBCBA, int patientID) { var session = source.SessionDetails; var result = new HoursEntryRequest2VM { Status = (int)HoursStatus.ComittedByProvider, AllowHasDataChanges = false, CatalystPreloadID = null, Date = session.DateOfService, HoursID = session.ServerValidatedSessionID, IgnoreWarnings = false, IsTrainingEntry = false, PatientID = patientID, ProviderID = providerID, ServiceID = session.ServiceID, ServiceLocationID = session.LocationID, SsgIDs = session.SsgCaseIds?.Split(',').Select(x => int.Parse(x)).ToArray(), TimeIn = session.DateOfService + session.StartTime, TimeOut = session.DateOfService + session.StartTime + session.Duration, Signatures = source.GetSignatures()?.Select(m => new Shared.Web.App.HoursEntry.Models.Request.Signature { Name = m.Name, Base64Signature = m.Base64Signature }).ToArray() }; if (isBCBA) { //// get multiple questions //result.ExtendedNotes = source.QuestionResponses?.Select(m => new HoursEntryRequestExtendedNoteVM //{ // TemplateID = m.NoteQuestionID, // Answer = m.Answer //}).ToList(); throw new InvalidOperationException("BCBA extended notes not supported in this app version"); } else { result.SessionReport = sessionReport; //// get single question //if (source.QuestionResponses?.Count() > 0) //{ // result.Note = source.QuestionResponses.First()?.Answer; //} } return(result); }