public SessionUpdateResponse UpdateSessionId(int UserId) { string SessionId = string.Empty; SessionUpdateResponse SessionUpdateResponse = new SessionUpdateResponse(); SICTLogger.WriteInfo(UserDetailsBusiness.CLASS_NAME, "UpdateSessionId", "Start For UserID -" + UserId); try { DataAccessLayer.DataAccessLayer DBLayer = new DataAccessLayer.DataAccessLayer(); SICTLogger.WriteInfo(UserDetailsBusiness.CLASS_NAME, "UpdateSessionId", "Generating SessionId for UserId: " + UserId); string Sessionid = System.Guid.NewGuid().ToString(); SICTLogger.WriteVerbose(UserDetailsBusiness.CLASS_NAME, "UpdateSessionId", "Inserting Session Id into the Session Table for UserId- " + UserId); SessionId = DBLayer.InsertValuesToSessionTable(Sessionid, UserId); if (!string.IsNullOrEmpty(SessionId)) { SessionUpdateResponse.ReturnCode = 1; SessionUpdateResponse.ReturnMessage = "Updationg SessionId Successful"; SessionUpdateResponse.SessionId = SessionId; } else { SessionUpdateResponse.ReturnCode = -1; SessionUpdateResponse.ReturnMessage = "Updationg SessionId Failed in DB"; } } catch (System.Exception Ex) { SessionUpdateResponse.ReturnCode = -1; SessionUpdateResponse.ReturnMessage = "Error in API"; SICTLogger.WriteException(UserDetailsBusiness.CLASS_NAME, "UpdateSessionId", Ex); } SICTLogger.WriteInfo(UserDetailsBusiness.CLASS_NAME, "UpdateSessionId", "End For UserId " + UserId); return(SessionUpdateResponse); }
public SessionUpdateResponse SessionUpdate <TSessionUpdateRequest>(TSessionUpdateRequest request) where TSessionUpdateRequest : SessionUpdateBaseRequest { var apiResponse = new SessionUpdateResponse(); if (request.SessionDetails.State == CaseValidationState.AbandonedAwaitingSendToServer) { // this is an abandoned session, so do nothing with it. // just log it. log.Info("Abandoned session received"); apiResponse.Success = true; } else { var sessionUpdateRequest = request as SessionUpdateRequest; DomainServices.Sessions.SessionReport sessionReport = null; if (sessionUpdateRequest != null && sessionUpdateRequest.SessionReportConfiguration != null) { sessionReport = ConvertSessionReport(sessionUpdateRequest.SessionReportConfiguration); } // This runs on final entry // requires full notes, etc var provider = ProviderProvider.GetProvider(request.UserProviderID); if (provider == null) { throw new InvalidOperationException("Unknown provider"); } var patientID = Context.Cases.SingleOrDefault(m => m.ID == request.SessionDetails.CaseID).PatientID; var hoursEntryModel = Mapper.FromSessionUpdateRequest(request, sessionReport, provider.ID, provider.ProviderTypeID == (int)ProviderTypeIDs.BoardCertifiedBehavioralAnalyst, patientID); try { var hoursEntryResponse = HoursEntryService.SubmitHoursRequest(hoursEntryModel, EntryApp.ProviderApp, false); //json, take a look at the second parameter apiResponse.Success = hoursEntryResponse.WasProcessed; if (!hoursEntryResponse.WasProcessed) { log.Warn("Expected hours submission failed with the following: " + string.Join(";", hoursEntryResponse.Messages.Select(x => x.Message).ToArray())); } } catch (Exception e) { log.Error("Error in Session Update", e); apiResponse.Success = false; } } return(apiResponse); }
public SessionUpdateResponse UpdateSession(string Instance, string Version, string UserId) { const string FUNCTION_NAME = "UpdateSession"; UserDetailsBusiness ObjSessionValidation = new FactoryBusiness().GetUserDetailsBusiness(BusinessConstants.VERSION_BASE); SessionUpdateResponse SessionUpdateResponse = new SessionUpdateResponse(); SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "Start for UserId - " + UserId); try { UserDetailsBusiness ObjUserDetails = new FactoryBusiness().GetUserDetailsBusiness(Version); SessionUpdateResponse = ObjUserDetails.UpdateSessionId(Convert.ToInt32(UserId)); } catch (Exception Ex) { SessionUpdateResponse.ReturnCode = -1; SessionUpdateResponse.ReturnMessage = "Error in API Execution"; SICTLogger.WriteException(CLASS_NAME, FUNCTION_NAME, Ex); } SICTLogger.WriteInfo(CLASS_NAME, FUNCTION_NAME, "End for UserId- " + UserId); return(SessionUpdateResponse); }
public SessionUpdateResponse SessionUpdate(SessionUpdateRequest sessionUpdateRequest) { // This runs on final entry // requires full notes, etc var hoursEntryModel = hoursEntryMappings.FromSessionUpdateRequest(sessionUpdateRequest); var apiResponse = new SessionUpdateResponse(); var hoursEntryService = new Services.HoursEntryService(); try { var hoursEntryResponse = hoursEntryService.SubmitHoursRequest(hoursEntryModel, DomainServices.HoursResolution.EntryApp.ProviderApp); apiResponse.Success = hoursEntryResponse.WasProcessed; if (!hoursEntryResponse.WasProcessed) { log.Warn("Expected hours submission failed with the following: " + string.Join(";", hoursEntryResponse.Messages.Select(x => x.Message).ToArray())); } } catch (Exception e) { log.Error("Error in Session Update", e); apiResponse.Success = false; } return(apiResponse); }