コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Integrator.cs プロジェクト: weedkiller/AABCMaster
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }