Пример #1
0
        public int AuthenticateGuest(string userLogin, string password, out string invalidMsg)
        {
            var userID = GetUserIdByLogonId(userLogin);

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    var rtnPassCode = db.ApiUpdateSelectPasscode(userID, userID, 0).FirstOrDefault();

                    var passCodeDB = rtnPassCode.Passcode.HasValue ? rtnPassCode.Passcode.Value : 0;

                    if (rtnPassCode != null && string.Equals(password, passCodeDB.ToString(), StringComparison.InvariantCulture))
                    {
                        invalidMsg = string.Empty;
                        return(userID);
                    }
                    else
                    {
                        invalidMsg = "Invalid Passcode";
                        return(0);
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiUpdateSelectPasscode(" + userID + "," + userID + "," + password + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/CreatePasscode";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userID, null, sqlParam, string.Empty);
                    invalidMsg = "There was an error authenticating the user. Please contact your Program Administrator.";
                    return(0);
                }
            }
        }
Пример #2
0
        public List <ApiMobileResponsesSelectByTracerIdReturnModel> GetTracerResponses(int?tracerId, string responseStatusCSV, int createdByUserID = 0)
        {
            List <ApiMobileResponsesSelectByTracerIdReturnModel> _result;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _result = db.ApiMobileResponsesSelectByTracerId(tracerId, responseStatusCSV);

                    if (createdByUserID > 0)
                    {
                        _result = _result.Where(item => item.CreatedByID == createdByUserID).ToList();
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMobileResponsesSelectByTracerId(" + tracerId + "," + responseStatusCSV + ")";
                    string methodName = "JCRAPI/Business/TracerMobileServices/GetTracerResponses";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty);
                    return(null);
                }
            }
            return(_result);
        }
Пример #3
0
        public List <ApiGetUserSecurityAttributesReturnModel> GetUserSecurityAttributes(int?userId)
        {
            int codeCategoryId = (int)Jcr.Api.Enumerators.Enums.CodeCategoryEnum.SecurityQuestions;
            int questionTyeId1 = (int)Jcr.Api.Enumerators.Enums.UserSecurityAttributeType.PasswordAnswer1;
            int questionTyeId2 = (int)Jcr.Api.Enumerators.Enums.UserSecurityAttributeType.PasswordAnswer2;
            List <ApiGetUserSecurityAttributesReturnModel> _result;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _result = db.ApiGetUserSecurityAttributes(userId, codeCategoryId, questionTyeId1, questionTyeId2);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiGetUserSecurityAttributes(" + userId + "," + codeCategoryId + "," + questionTyeId1 + "," + questionTyeId2 + ")";
                    string methodName = "JCRAPI/Business/UserServices/GetUserSecurityAttributes";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);

                    return(null);
                }
            }

            return(_result);
        }
Пример #4
0
        public ApiMobileValidateTracerGuestUserReturnModel ValidateTracerGuestUser(string email, out string rtnErr)
        {
            ApiMobileValidateTracerGuestUserReturnModel        rtn = new ApiMobileValidateTracerGuestUserReturnModel();
            List <ApiMobileValidateTracerGuestUserReturnModel> rtnData;

            rtnErr = string.Empty;
            using (var db = new DBMEdition01Context())
            {
                try
                {
                    rtnData = db.ApiMobileValidateTracerGuestUser(email);
                    if (rtnData != null && rtnData.Count > 0)
                    {
                        rtn = rtnData.FirstOrDefault();
                    }
                    else
                    {
                        rtnErr = "No valid guest links available. Please contact your Program Administrator";
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMobileValidateTracerGuestUser(" + email + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/ValidateTracerGuestUser";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty);

                    return(null);
                }
            }
            return(rtn);
        }
Пример #5
0
        public static List <AssignedUser> GetUsers(string lstUserIDs, int siteId)
        {
            List <ApiGetUsersReturnModel> _dbResult;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _dbResult = db.ApiGetUsers(lstUserIDs);
                    var _usrList = _dbResult.Select(m => new AssignedUser
                    {
                        FirstName    = m.FirstName,
                        LastName     = m.LastName,
                        EmailAddress = m.EmailAddress,
                        UserId       = m.UserID
                    }
                                                    ).ToList();

                    return(_usrList);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiGetUsers(" + lstUserIDs + ")";
                    string methodName = "JCRAPI/Business/TaskService/GetUsers";
                    new ExceptionLogServices().ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, siteId, sqlParam, string.Empty);
                    return(null);
                }
            }
        }
Пример #6
0
        public int GetSiteIDByTracerCustomID(int tracerCustomID)
        {
            int siteID = 0;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    var _result = db.ApiSelectTracerSiteByTracerCustomId(tracerCustomID);

                    if (_result != null && _result.Count > 0)
                    {
                        siteID = (int)_result[0].SiteID;
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiSelectTracerSiteByTracerCustomId(" + tracerCustomID + ")";
                    string methodName = "JCRAPI/Business/SiteServices/GetTracerSitesByUser";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty);

                    return(0);
                }
            }

            return(siteID);
        }
Пример #7
0
        public List <ApiGuestUserTracerDetailSelectBySiteProgramReturnModel> GetGuestUserTracersBySiteProgram(int?userId, int?siteId, int?programId, int?statusId)
        {
            string localUserId = userId != null?userId.ToString() : "null";

            string localSiteId = siteId != null?siteId.ToString() : "null";

            string localProgramId = programId != null?programId.ToString() : "null";

            string localStatusId = statusId != null?statusId.ToString() : "null";

            List <ApiGuestUserTracerDetailSelectBySiteProgramReturnModel> rtn;
            {
                using (var db = new DBMEdition01Context())
                {
                    try
                    {
                        rtn = db.ApiGuestUserTracerDetailSelectBySiteProgram(userId, siteId, programId, statusId);
                    }
                    catch (Exception ex)
                    {
                        string sqlParam   = "ApiGuestUserTracerDetailSelectBySiteProgram(" + localUserId + "," + localSiteId + "," + localProgramId + "," + localStatusId + ")";
                        string methodName = "JCRAPI/Business/GuestUserServices/GetGuestUserTracersBySiteProgram";
                        exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, siteId, sqlParam, string.Empty);

                        return(null);
                    }
                }

                return(rtn);
            }
        }
Пример #8
0
        public int SaveTracerCategory(TracerCategory tracerCategory)
        {
            try
            {
                ApiSaveTracerCategoryReturnModel _dbResult;

                using (var db = new DBMEdition01Context())
                {
                    _dbResult = db.ApiSaveTracerCategory(tracerCategory.TracerCategoryID,
                                                         tracerCategory.TracerCategoryName, tracerCategory.SiteID,
                                                         tracerCategory.UpdatedByID, false).FirstOrDefault();
                }

                return(_dbResult == null ? 0 : (int)_dbResult.TracerCategoryID);
            }
            catch (Exception ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("EXEC dbo.ApiSaveTracerCategory @TracerCategoryID='{0}'", tracerCategory.TracerCategoryID);
                sb.AppendFormat(",@TracerCategoryName='{0}'", tracerCategory.TracerCategoryName);
                sb.AppendFormat(",@SiteID='{0}'", tracerCategory.SiteID);
                sb.AppendFormat(",@UpdatedByID='{0}'", tracerCategory.UpdatedByID);
                string sqlParam   = sb.ToString();
                string methodName = "JCRAPI/Business/TracerCategoryServices/GetTracerCategoryBySite";
                exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, tracerCategory.SiteID, sqlParam, string.Empty);
                return(0);
            }
        }
Пример #9
0
        public static List <SelectOption> GetTagsByCopAndProgramID(int?programId, string copName)
        {
            List <ApiGetTagsByCoPReturnModel> _dbResult;


            using (var db = new DBMEdition01Context())
            {
                _dbResult = db.ApiGetTagsByCoP(programId, copName);
            }

            _dbResult.ForEach(m =>
            {
                var elements = GetElementsByCopId(programId, m.TagCode);
                m.HeaderText = string.Format("{0} - {1}", m.TagCode, elements[0].JcrElementText);
            }
                              );


            var _result = _dbResult.Select(m =>
                                           new SelectOption
            {
                Value = m.TagCode,
                Name  = formatString(m.HeaderText, 100)
            }
                                           ).ToList();


            return(_result);
        }
Пример #10
0
        public bool DeleteTracerCategory(int tracerCategoryId, int siteId, int updatedById, int?newTracerCategoryId = null)
        {
            try
            {
                var _dbResult = new ApiDeleteTracerCategoryReturnModel();

                using (var db = new DBMEdition01Context())
                {
                    _dbResult = db.ApiDeleteTracerCategory(tracerCategoryId, siteId, updatedById, newTracerCategoryId).FirstOrDefault();
                }

                return(_dbResult == null ? false : (bool)_dbResult.Result);
            }
            catch (Exception ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("EXEC dbo.ApiDeleteTracerCategory @TracerCategoryID='{0}'", tracerCategoryId);
                sb.AppendFormat(",@SiteID='{0}'", siteId);
                sb.AppendFormat(",@NewTracerCategoryID='{0}'", newTracerCategoryId);
                string sqlParam   = sb.ToString();
                string methodName = "JCRAPI/Business/TracerCategoryServices/DeleteTracerCategory";
                exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, siteId, sqlParam, string.Empty);
                return(false);
            }
        }
Пример #11
0
        public List <AssignedUser> GetUsersDetails(string lstUserIDs, int siteID)
        {
            List <ApiGetUsersDetailsReturnModel> _dbResult;



            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _dbResult = db.ApiGetUsersDetails(lstUserIDs, siteID);
                    var _usrList = _dbResult.Select(m => new AssignedUser
                    {
                        FirstName    = m.FirstName,
                        LastName     = m.LastName,
                        EmailAddress = m.EmailAddress,
                        IsExternal   = m.IsExternal,
                        UserId       = m.UserID
                    }
                                                    ).OrderBy(x => x.FormattedFullName).ThenBy(x => x.UserRole).ToList();

                    return(_usrList);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiGetUsersDetails(" + lstUserIDs + "," + siteID + ")";
                    string methodName = "JCRAPI/Business/TracerService/GetUsersDetails";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, siteID, sqlParam, string.Empty);
                    return(null);
                }
            }
        }
Пример #12
0
        public List <AssignedUser> GetUsersForBrowsing(string searchString, string siteList)
        {
            List <ApiGetUsersForAssignmentReturnModel> _dbResult;

            searchString = searchString == null ? "" : searchString;


            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _dbResult = db.ApiGetUsersForAssignment(searchString, siteList);
                    var _usrList = _dbResult.Select(m => new AssignedUser
                    {
                        FirstName    = m.FirstName,
                        LastName     = m.LastName,
                        EmailAddress = m.EmailAddress,
                        IsExternal   = m.IsExternal,
                        UserId       = m.UserID,
                        UserRole     = m.UserRole
                    }
                                                    ).OrderBy(x => x.FormattedFullName).ThenBy(x => x.UserRole).ToList();
                    return(_usrList);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiGetUsersForAssignment(" + searchString + "," + siteList + ")";
                    string methodName = "JCRAPI/Business/TracerService/GetUsersForBrowsing";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty);
                    return(null);
                }
            }
        }
Пример #13
0
        private int GetPasswordResetInterval(int userId)
        {
            int result = 0;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    if (db.ApiGetPasswordResetInterval(userId).Count > 0)
                    {
                        try
                        {
                            result = (int)db.ApiGetPasswordResetInterval(userId).FirstOrDefault().Interval;
                        }
                        catch (Exception ex)
                        {
                            string sqlParam   = "ApiGetPasswordResetInterval(" + userId + ")";
                            string methodName = "JCRAPI/Business/UserServices/GetPasswordResetInterval";
                            exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, null, sqlParam, string.Empty);
                        }
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiGetPasswordResetInterval(" + userId + ")";
                    string methodName = "JCRAPI/Business/UserServices/GetPasswordResetInterval";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);
                }
            }

            return(result);
        }
Пример #14
0
        public List <ApiMobileGuestUserSelectProgramsBySiteReturnModel> GetGuestUserProgramsBySiteId(int userId, int siteId, int productId)
        {
            List <ApiMobileGuestUserSelectProgramsBySiteReturnModel> rtn;
            UserServices userService = new UserServices();

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    rtn = db.ApiMobileGuestUserSelectProgramsBySite(userId, siteId, productId);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMobileGuestUserSelectProgramsBySite(" + userId.ToString() + "," + siteId.ToString() + "," + productId.ToString() + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/GetGuestUserProgramsBySiteId";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, siteId, sqlParam, string.Empty);

                    return(null);
                }

                //Insert User's fav site and program if dont' have any
                if (rtn.Count > 0)
                {
                    if (rtn.Select(x => x.IsPrefered = 1).Count() == 0)
                    {
                        userService.SaveSiteProgramPreference(userId, siteId, rtn.FirstOrDefault().ProgramID);
                    }
                }
            }
            return(rtn);
        }
Пример #15
0
        public static Guid?GetFileStreamIDbyFileDisplayName(string FileDisplayName)
        {
            var ampDbEntityContainer = new DBMEdition01Context();

            var result = ampDbEntityContainer.ApiGetFileStreamIDbyFileDisplayName(FileDisplayName).FirstOrDefault().FileStreamID;

            return(result);
        }
Пример #16
0
        public int UnpublishTracer(int?tracerId, int?updatedById)
        {
            int _result;

            using (var db = new DBMEdition01Context())
            {
                _result = db.ApiUnpublishTracer(tracerId, updatedById);
            }
            return(_result);
        }
Пример #17
0
        public List <ApiMobileUpdateTracerQuestionAnswerReturnModel> UpdateTracerQuestionAnswer(int?observationId, int?userId, int?tracerQuestionId, int?tracerQuestionAnswerId, decimal?numerator, decimal?denominator, int?questionAnswer, int?questionNoteId, string questionNote, bool?IsResponseRequired, out string rtnMessage)
        {
            List <ApiMobileUpdateTracerQuestionAnswerReturnModel> _result = new List <ApiMobileUpdateTracerQuestionAnswerReturnModel>();

            rtnMessage = string.Empty;
            bool IsNotApplicable = false;

            if (numerator == 0 && denominator == 0)
            {
                IsNotApplicable = true;
            }

            if (!IsNotApplicable)
            {
                if (denominator < 1)
                {
                    rtnMessage = "Denominator must be greater than 0.";
                }
                if (numerator > denominator)
                {
                    rtnMessage = "Numerator cannot be greater than the denominator.";
                }
                if (IsResponseRequired != null)
                {
                    if (IsResponseRequired == true && numerator == null && denominator == null)
                    {
                        rtnMessage = "Response to this question is required.";
                    }
                }

                _result = null;
            }

            if (rtnMessage == string.Empty)
            {
                using (var db = new DBMEdition01Context())
                {
                    try
                    {
                        _result = db.ApiMobileUpdateTracerQuestionAnswer(observationId, userId, tracerQuestionId, tracerQuestionAnswerId, numerator, denominator, questionAnswer, questionNoteId, questionNote);
                    }
                    catch (Exception ex)
                    {
                        string sqlParam   = "ApiMobileUpdateTracerQuestionAnswer(" + observationId + "," + userId + "," + tracerQuestionId + "," + tracerQuestionAnswerId + "," + numerator + "," + denominator + "," + questionAnswer + "," + questionNoteId + "," + questionNote + ")";
                        string methodName = "JCRAPI/Business/TracerMobileServices/UpdateTracerQuestionAnswer";
                        exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);

                        return(null);
                    }
                }
            }

            return(_result);
        }
Пример #18
0
        public static ApiGetChapterStandardByEpTextIdReturnModel GetChapterStandardByEPTextID(string standardEffBeginDate, int epTextID, int programID)
        {
            ApiGetChapterStandardByEpTextIdReturnModel _result;


            using (var db = new DBMEdition01Context())
            {
                _result = db.ApiGetChapterStandardByEpTextId(standardEffBeginDate, epTextID, programID).FirstOrDefault();
            }


            return(_result);
        }
Пример #19
0
        public static List <ApiGetEPsByStandardReturnModel> GetEPsByStandard(int userId, int productType, int siteId, int programId, int standardTextId, string standardEffBeginDate, int serviceProfileTypeId, int certificationItemId)
        {
            List <ApiGetEPsByStandardReturnModel> _dbResult;


            using (var db = new DBMEdition01Context())
            {
                _dbResult = db.ApiGetEPsByStandard(userId, productType, siteId, programId, standardTextId, Convert.ToDateTime(standardEffBeginDate), serviceProfileTypeId, certificationItemId);
            }


            return(_dbResult);
        }
Пример #20
0
        public static void UpdateMSWorkFlow(int?mockSurveyWorkFlowId, int?userId, string siteIDs)
        {
            var dbEntityContainer = new DBMEdition01Context();

            try
            {
                dbEntityContainer.ApiMsUpdateWorkFlow(mockSurveyWorkFlowId, userId, siteIDs);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #21
0
        public static ApiGetTracerByIdReturnModel GetTracerById(int?tracerCustomId)
        {
            ApiGetTracerByIdReturnModel _dbResult;


            using (var db = new DBMEdition01Context())
            {
                _dbResult = db.ApiGetTracerById(tracerCustomId).ToList().FirstOrDefault();
            }


            return(_dbResult);
        }
Пример #22
0
        public List <ApiMobileGuestUserSelectSitesReturnModel> GetGuestUserSites(int userId, string email)
        {
            List <ApiMobileGuestUserSelectSitesReturnModel> rtn;

            MailAddress address = new MailAddress(email);

            string currentHost = "@" + address.Host;
            bool   isInvalidDomain;
            int    numberOfInactiveDepartments;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    rtn = db.ApiMobileGuestUserSelectSites((int)userId, (int)Enums.EProduct.Tracers);
                    if (rtn.Count > 0)
                    {
                        foreach (var item in rtn.ToList())
                        {
                            isInvalidDomain = GetGuestAccessDomains(item.SiteID, currentHost);
                            if (isInvalidDomain) //Check Domain Restriction
                            {
                                rtn.Remove(item);
                            }

                            numberOfInactiveDepartments = GetDepartmentCount(item.SiteID, item.ProgramID);

                            if (numberOfInactiveDepartments == 0) //Check  Department
                            {
                                rtn.Remove(item);
                            }

                            if (item.RoleID == null)
                            {
                                item.RoleID = 7;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMobileSaveTracerResponse(" + userId + ",2" + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/GetGuestUserSites";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);

                    return(null);
                }
            }
            rtn = rtn.GroupBy(x => x.SiteID).Select(g => g.First()).ToList();
            return(rtn);
        }
Пример #23
0
        public static ApiGetCopTagByCmsStandardIdReturnModel GetCopTagByCmsStandardId(int?programId, int?cmsStandardId)
        {
            ApiGetCopTagByCmsStandardIdReturnModel _dbResult;


            using (var db = new DBMEdition01Context())
            {
                _dbResult = db.ApiGetCopTagByCmsStandardId(programId, cmsStandardId).ToList().FirstOrDefault();
            }

            _dbResult.JcrElementText = formatString(_dbResult.JcrElementText, 0);


            return(_dbResult);
        }
Пример #24
0
        public bool GetGuestAccessDomains(int siteId, string currentHost)
        {
            bool          rtn           = true;
            List <String> guestSettings = new List <String>();

            List <ApiSelectGuestAccessDomainBySiteReturnModel> rtnData;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    rtnData = db.ApiSelectGuestAccessDomainBySite(siteId);

                    if (rtnData.Count > 0)
                    {
                        var domains = rtnData[0].DomainName.ToString();
                        guestSettings.AddRange(domains.Split(';'));

                        bool isDomainEnabled = rtnData[0].DomainRestriction.ToString().Trim() == "0" ? false : true;

                        if (isDomainEnabled)
                        {
                            foreach (var domain in guestSettings)
                            {
                                if (string.Equals(domain.Trim(), currentHost.Trim(), StringComparison.InvariantCultureIgnoreCase))
                                {
                                    rtn = false;
                                }
                            }
                        }
                        else
                        {
                            rtn = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiSelectGuestAccessDomainBySite(" + siteId + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/GetGuestAccessDomains";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, null, siteId, sqlParam, string.Empty);

                    return(false);
                }
            }
            return(rtn);
        }
Пример #25
0
        public void MenuStateInit(Api.Models.UserMenuState.Init userPref)
        {
            using (var db = new DBMEdition01Context()) {
                int result;

                try
                {
                    result = db.ApiMenuStateInit(userPref.UserID, userPref.SiteID, userPref.RoleID, userPref.AccessToEdition,
                                                 userPref.AccessToAMP, userPref.AccessToTracers, userPref.AccessToERAMP, userPref.AccessToERTracers);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMenuStateInit(" + userPref.UserID + "," + userPref.SiteID + "," + userPref.RoleID + "," + userPref.AccessToEdition + "," + userPref.AccessToAMP + "," + userPref.AccessToTracers + "," + userPref.AccessToERAMP + "," + userPref.AccessToERTracers + ")";
                    string methodName = "JCRAPI/Business/MenuServices/MenuStateInit";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userPref.UserID, userPref.SiteID, sqlParam, string.Empty);
                }
            }
        }
Пример #26
0
        public void MenuStateSaveArg(int?userId, string key, string value)
        {
            using (var db = new DBMEdition01Context())
            {
                int result;

                try
                {
                    result = db.ApiMenuStateSaveArg(userId, key, value);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMenuStateSaveArg(" + userId + "," + key + "," + value + ")";
                    string methodName = "JCRAPI/Business/MenuServices/MenuStateSaveArg";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);
                }
            }
        }
Пример #27
0
        public void InsertGuestLinkAccessed(int userId, Guid guestLinkGuid)
        {
            int _result = 0;

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    _result = db.ApiInsertGuestLinkAccessed(userId, guestLinkGuid);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiInsertGuestLinkAccessed(" + userId + "," + guestLinkGuid + ")";
                    string methodName = "JCRAPI/Business/TracerService/InsertGuestLinkAccessed";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);
                }
            }
        }
Пример #28
0
        public static List <ApiGetElementsByTagReturnModel> GetElementsByCopId(int?programId, string tagCode)
        {
            List <ApiGetElementsByTagReturnModel> _dbResult;


            using (var db = new DBMEdition01Context())
            {
                _dbResult = db.ApiGetElementsByTag(programId, tagCode);
            }

            _dbResult.ForEach(m =>
            {
                m.JcrElementText = formatString(m.JcrElementText, 0);
            }
                              );


            return(_dbResult);
        }
Пример #29
0
        public string CreatePasscode(string email)
        {
            string rtn;

            var userData = new GuestUserInfo();

            ApiSelectUserByUserLogonIdReturnModel userInfo;
            UserServices userService = new UserServices();

            userInfo = userService.GetUserByLogonId(email);

            Random generator = new Random();
            int    passCode  = generator.Next(10000, 99999);

            using (var db = new DBMEdition01Context())
            {
                try
                {
                    List <ApiUpdateSelectPasscodeReturnModel> rtnPassCode = db.ApiUpdateSelectPasscode(userInfo.UserID, userInfo.UserID, passCode);
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiUpdateSelectPasscode(" + userInfo.UserID + "," + userInfo.UserID + "," + passCode + ")";
                    string methodName = "JCRAPI/Business/GuestUserServices/CreatePasscode";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userInfo.UserID, null, sqlParam, string.Empty);

                    return(null);
                }
            }
            var actionTypeId = (int)Enums.ActionTypeEnum.GuestAccessPassCode;

            Email setEmail = new Email();

            setEmail.To      = email;
            setEmail.Subject = "Guest Passcode";
            setEmail.Body    = "Dear <strong>" + userInfo.FirstName + " " + userInfo.LastName + "</strong>,<br/><br/>Here is your new passcode. Please use this code to access your Guest Account.<br/><br/>" +
                               "<b>New Passcode: " + passCode + "</b><br/>" +
                               "<br/><i>Please note: This e-mail message was sent from a notification-only address that does not accept incoming e-mail. Do not reply to this message.</i>";

            EmailHelpers.SendEmail(setEmail, actionTypeId, 0, userInfo.UserID, string.Empty, userInfo.FirstName + " " + userInfo.LastName);
            rtn = "Email with new passcode successfully sent. Use the new passcode to view in-progress observations";
            return(rtn);
        }
Пример #30
0
        public ApiMenuStateGetReturnModel GetMenuState(int?userId)
        {
            using (var db = new DBMEdition01Context()) {
                ApiMenuStateGetReturnModel result;

                try
                {
                    result = db.ApiMenuStateGet(userId).FirstOrDefault();
                }
                catch (Exception ex)
                {
                    string sqlParam   = "ApiMenuStateGet(" + userId + ")";
                    string methodName = "JCRAPI/Business/MenuServices/GetMenuState";
                    exceptionLog.ExceptionLogInsert(ex.Message.ToString(), "", methodName, userId, null, sqlParam, string.Empty);

                    return(null);
                }
                return(result);
            }
        }