Exemple #1
0
        /// <summary>
        /// Converts a set user preferences in the common format.
        /// It is solely used by production data export WebAPIs.
        /// </summary>
        /// <param name="userPref">The set of user preferences.</param>
        /// <param name="projectTimezone">The project time zone.</param>
        /// <returns>The set of user preferences in Raptor's format</returns>
        public static UserPreferences ConvertUserPreferences(UserPreferenceData userPref, string projectTimezone)
        {
            var    timezone              = projectTimezone ?? userPref.Timezone;
            var    projectTimeZone       = ConvertTimezone(timezone);
            double projectTimeZoneOffset = projectTimeZone?.GetUtcOffset(DateTime.Now).TotalHours ?? 0;

            var languageIndex = Array.FindIndex(LanguageLocales.LanguageLocaleStrings, s => s.Equals(userPref.Language, StringComparison.OrdinalIgnoreCase));

            if (languageIndex == -1)
            {
                languageIndex = (int)LanguageEnum.enUS;
            }

            return(new UserPreferences(
                       timezone,
                       Preferences.DefaultDateSeparator,
                       Preferences.DefaultTimeSeparator,
                       //Hardwire number format as "xxx,xxx.xx" or it causes problems with the CSV file as comma is the column separator.
                       //To respect user preferences requires Raptor to enclose formatted numbers in quotes.
                       //This bug is present in CG since it uses user preferences separators.
                       Preferences.DefaultThousandsSeparator,
                       Preferences.DefaultDecimalSeparator,
                       projectTimeZoneOffset,
                       languageIndex,
                       (int)userPref.Units.UnitsType(),
                       Preferences.DefaultDateTimeFormat,
                       Preferences.DefaultNumberFormat,
                       (int)userPref.TemperatureUnit.TemperatureUnitType(),
                       Preferences.DefaultAssetLabelTypeId));
        }
Exemple #2
0
        public async Task CompactionReportStationOffsetExecutor_TRex_NoResult()
        {
            var projectUid         = Guid.NewGuid();
            var alignmentDesignUid = Guid.NewGuid();
            var userPreferences    = new UserPreferenceData {
                Language = "en-US"
            };
            var request = CompactionReportStationOffsetRequest.CreateRequest(
                0, projectUid, null, 0, null, false, true, true, true, true, false,
                null, new DesignDescriptor(-1,
                                           FileDescriptor.CreateFileDescriptor(string.Empty, string.Empty, projectUid.ToString(),
                                                                               "theFilename.svl"), -1, alignmentDesignUid), 0, 0, 0, null, userPreferences, "New Zealand Standard Time");

            var mockConfigStore = new Mock <IConfigurationStore>();

#if RAPTOR
            mockConfigStore.Setup(x => x.GetValueBool("ENABLE_TREX_GATEWAY_STATIONOFFSET")).Returns(true);
#endif

            var exception = new ServiceException(HttpStatusCode.InternalServerError,
                                                 new ContractExecutionResult(ContractExecutionStatesEnum.InternalProcessingError, $"StationOffset report failed somehow. ProjectUid: { projectUid }"));
            var tRexProxy = new Mock <ITRexCompactionDataProxy>();
            tRexProxy.Setup(x => x.SendDataPostRequestWithStreamResponse(It.IsAny <CompactionReportStationOffsetTRexRequest>(), It.IsAny <string>(), It.IsAny <IHeaderDictionary>())).Throws(exception);
            var executor = RequestExecutorContainerFactory
                           .Build <CompactionReportStationOffsetExecutor>(_logger, configStore: mockConfigStore.Object, trexCompactionDataProxy: tRexProxy.Object);
            var result = await Assert.ThrowsExceptionAsync <ServiceException>(async() => await executor.ProcessAsync(request));

            Assert.AreEqual(HttpStatusCode.InternalServerError, result.Code);
            Assert.AreEqual(ContractExecutionStatesEnum.InternalProcessingError, result.GetResult.Code);
            Assert.AreEqual(exception.GetResult.Message, result.GetResult.Message);
        }
        public async Task <IActionResult> Get([FromQuery] UserPreferenceGet request)
        {
            UserPreferenceData vm = await Mediator.Send(request with
            {
                UserId = RequestUserId,
            });

            return(Ok(vm));
        }
Exemple #4
0
        public void CompactionReportStationOffsetExecutor_Raptor_NoResult()
        {
            var userPreferences = new UserPreferenceData {
                Language = "en-US"
            };
            var request = CompactionReportStationOffsetRequest.CreateRequest(
                33, null, null, 0, null, true, true, true, true, true, true, null, null, 0, 0, 0, null, userPreferences, "New Zealand Standard Time");
            var filterSettings          = RaptorConverters.ConvertFilter(request.Filter);
            var cutfillDesignDescriptor = RaptorConverters.DesignDescriptor(request.DesignFile);
            var alignmentDescriptor     = RaptorConverters.DesignDescriptor(request.AlignmentFile);
            var TASNodeUserPreference   = ExportRequestHelper.ConvertToRaptorUserPreferences(request.UserPreferences, request.ProjectTimezone);

            var options = RaptorConverters.convertOptions(null, request.LiftBuildSettings, 0,
                                                          request.Filter?.LayerType ?? FilterLayerMethod.None, DisplayMode.Height, false);

            var mockConfigStore = new Mock <IConfigurationStore>();

            mockConfigStore.Setup(x => x.GetValueBool("ENABLE_TREX_GATEWAY_STATIONOFFSET")).Returns(false);

            MemoryStream responseData;

            var raptorClient = new Mock <IASNodeClient>();

            var args = ASNode.StationOffsetReport.RPC.__Global.Construct_StationOffsetReport_Args(
                request.ProjectId ?? VelociraptorConstants.NO_PROJECT_ID,
                (int)CompactionReportType.StationOffset,
                ASNodeRPC.__Global.Construct_TASNodeRequestDescriptor(Guid.NewGuid(), 0,
                                                                      TASNodeCancellationDescriptorType.cdtProdDataReport),
                TASNodeUserPreference,
                alignmentDescriptor,
                cutfillDesignDescriptor,
                request.StartStation,
                request.EndStation,
                request.Offsets,
                request.CrossSectionInterval,
                request.ReportElevation,
                request.ReportCutFill,
                request.ReportCMV,
                request.ReportMDP,
                request.ReportPassCount,
                request.ReportTemperature,
                (int)GridReportOption.Unused,
                0, 0, 0, 0, 0, 0, 0, // Northings, Eastings and Direction values are not used on Station Offset report.
                filterSettings,
                RaptorConverters.ConvertLift(request.LiftBuildSettings, filterSettings.LayerMethod),
                options
                );

            raptorClient.Setup(x => x.GetReportStationOffset(args, out responseData)).Returns(0); // icsrrUnknownError
            var executor = RequestExecutorContainerFactory
                           .Build <CompactionReportStationOffsetExecutor>(_logger, raptorClient.Object, configStore: mockConfigStore.Object);

            Assert.ThrowsExceptionAsync <ServiceException>(async() => await executor.ProcessAsync(request));
        }
Exemple #5
0
 public static CompactionReportStationOffsetRequest CreateRequest(
     long?projectId,
     Guid?projectUid,
     FilterResult filter,
     long filterId,
     LiftBuildSettings liftBuildSettings,
     bool reportElevation,
     bool reportCmv,
     bool reportMdp,
     bool reportPassCount,
     bool reportTemperature,
     bool reportCutFill,
     DesignDescriptor cutFillDesignDescriptor,
     DesignDescriptor alignmentDescriptor,
     double crossSectionInterval,
     double startStation,
     double endStation,
     double[] offsets,
     UserPreferenceData userPreferences,
     string projectTimezone)
 {
     return(new CompactionReportStationOffsetRequest
     {
         ProjectId = projectId,
         ProjectUid = projectUid,
         Filter = filter,
         FilterID = filterId,
         LiftBuildSettings = liftBuildSettings,
         ReportElevation = reportElevation,
         ReportCMV = reportCmv,
         ReportMDP = reportMdp,
         ReportPassCount = reportPassCount,
         ReportTemperature = reportTemperature,
         ReportCutFill = reportCutFill,
         DesignFile = cutFillDesignDescriptor,
         AlignmentFile = alignmentDescriptor,
         CrossSectionInterval = crossSectionInterval,
         StartStation = startStation,
         EndStation = endStation,
         Offsets = offsets,
         UserPreferences = userPreferences,
         ProjectTimezone = projectTimezone
     });
 }
        public async Task DailyGoalStreak_CalculatesCorrectly()
        {
            #region Day 1
            FakeClock.SetToIso("2020-03-01T11:00:00+08:00");

            var preferenceDataBase = new UserPreferenceData()
            {
                // +08:00
                DailyGoalResetTimeTimeZone = "Asia/Taipei",
                DailyGoalResetTimePartial  = "12:00:00",
                DailyGoalNewlyCreatedWordFamiliarityCount = 1,
            };

            await UserPreferencesController.Upsert(new()
            {
                Data = preferenceDataBase with
                {
                    DailyGoalNewlyCreatedWordFamiliarityCount = 1,
                },
            });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(0);

            await SetupWordFamiliarity(1, "sv", new() { "a" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(1);
            #endregion


            #region Day 2
            FakeClock.AdvanceDays(1);
            await SetupWordFamiliarity(1, "sv", new() { "b" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(2);

            await UserPreferencesController.Upsert(new()
            {
                Data = preferenceDataBase with
                {
                    DailyGoalNewlyCreatedWordFamiliarityCount = 2,
                },
            });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(1);

            await SetupWordFamiliarity(1, "sv", new() { "c" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(2);

            await UserPreferencesController.Upsert(new()
            {
                Data = preferenceDataBase with
                {
                    DailyGoalNewlyCreatedWordFamiliarityCount = 1,
                },
            });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(2);


            using (User(2))
            {
                await UserPreferencesController.Upsert(new()
                {
                    Data = preferenceDataBase with
                    {
                        DailyGoalNewlyCreatedWordFamiliarityCount = 1,
                    },
                });

                (await DailyGoalStreak())
                .CurrentStreakDays
                .ShouldBe(0);

                await SetupWordFamiliarity(1, "sv", new() { "a" });

                (await DailyGoalStreak())
                .CurrentStreakDays
                .ShouldBe(1);
            }
            #endregion

            #region Day 3 - before daily goal reset
            FakeClock.AdvanceDays(1);

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(2);
            #endregion

            #region Day 3 - after daily goal reset
            FakeClock.AdvanceHours(2);

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(0);

            await SetupWordFamiliarity(1, "sv", new() { "d" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(1);
            #endregion

            #region Day 4 - before daily goal reset
            FakeClock.AdvanceHours(-2);
            FakeClock.AdvanceDays(1);
            await SetupWordFamiliarity(1, "sv", new() { "e" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(1);
            #endregion

            #region Day 5
            FakeClock.AdvanceDays(1);
            #endregion

            #region Day 6
            FakeClock.AdvanceDays(1);
            await SetupWordFamiliarity(1, "sv", new() { "f" });

            (await DailyGoalStreak())
            .CurrentStreakDays
            .ShouldBe(1);
            #endregion
        }
Exemple #7
0
 public ExportRequestHelper SetUserPreferences(UserPreferenceData userPrefs)
 {
     userPreferences = userPrefs;
     return(this);
 }
Exemple #8
0
    private void Display_EditUser()
    {
        Ektron.Cms.Content.EkContent m_refContent;

            FromUsers = Request.QueryString["FromUsers"];
            uId = long.Parse(Request.QueryString["id"]);
            user_data = m_refUserApi.GetUserById(uId, true, false);
            template_list = m_refContentApi.GetAllTemplates("TemplateFileName");

            m_refContent = m_refSiteApi.EkContentRef;

            security_data = m_refContentApi.LoadPermissions(0, "content", 0);

            language.Text = GetAllLanguageDropDownMarkup("language", m_refMsg.GetMessage("app default msg"));

            if (m_intGroupType == 0)
            {

                defaultPreferences = m_refUserApi.GetUserPreferenceById(m_refSiteApi.UserId);
                if (defaultPreferences.FolderPath == null)
                {
                    jsPreferenceFolderId.Text = "";
                }
                else
                {
                    jsPreferenceFolderId.Text = Convert.ToString(defaultPreferences.FolderPath).Replace("\\", "\\\\");
                }
                jsPreferenceWidth.Text = defaultPreferences.Width.ToString();
                jsPreferenceHeight.Text = defaultPreferences.Height.ToString();
                jsPreferenceTemplate.Text = defaultPreferences.Template;
                jsPreferenceDispTitleTxt.Text = defaultPreferences.DisplayTitleText;

                TD_msg.Text += m_refMsg.GetMessage("disable email notifications msg");
                if (security_data.IsAdmin && setting_data.EnableMessaging == false)
                {
                    enablemsg.Text = "<div class=\"ektronTopSpace\"></div><label class=\"ektronCaption\">" + m_refMsg.GetMessage("application emails disabled msg") + "</label>";
                }

                if (user_data.IsDisableMessage)
                {
                    ltr_checkBox.Text = "<input type=\"checkbox\" maxlength=\"50\" size=\"25\" name=\"disable_msg\" id=\"disable_msg\" value=\"disable_msg\" CHECKED=\"True\">";
                }
                else
                {
                    ltr_checkBox.Text = "<input type=\"checkbox\" name=\"disable_msg\" id=\"disable_msg\" value=\"disable_msg\">";
                }

                if (user_data.UserPreference.ForceSetting != true)
                {
                    if (!(defaultPreferences == null))
                    {
                        preference.Text = "<tr><td/><td><div class=\'ektronTopSpace\'><a class=\"button buttonInlineBlock blueHover buttonDefault\" href=\"Javascript://\" onclick=\"RestoreDefault();return false;\">" + m_refMsg.GetMessage("lnk restore default") + "</a></div><div class=\'ektronTopSpace\'></div></td></tr>";
                    }
                }
                folder.Text += "<td class=\"wrapText\"><label class=\"label wrapText\">" + m_refMsg.GetMessage("lbl set smart desktop") + "</label></td><td><input type=\"checkbox\"";
                if (user_data.UserPreference.ForceSetting)
                {
                    folder.Text += " disabled ";
                }
                if (user_data.UserPreference.FolderId == "")
                {
                    folder.Text += " checked ";
                }
                folder.Text += " id=\"chkSmartDesktop\" name=\"chkSmartDesktop\"/>";
                folder.Text += "<input type=\"hidden\" name=\"OldfolderId\" id=\"OldfolderId\" value=\"" + user_data.UserPreference.FolderId + "\"/>";
                folder.Text += "<input type=\"hidden\" name=\"folderId\" id=\"folderId\" value=\"" + user_data.UserPreference.FolderId + "\"/>";
                folder.Text += "</td>";

                if (user_data.UserPreference.ForceSetting)
                {
                    lockedmsg.Text = "<tr><td class=\"important\" colspan=\"2\">" + m_refMsg.GetMessage("preferences locked msg") + "</td></tr>";

                }
                forcemsg.Text = "<td>";
                forcemsg.Text += m_refSiteApi.SitePath + "<input type=\"text\"";
                if (user_data.UserPreference.ForceSetting == true)
                {
                    forcemsg.Text += " disabled ";
                }
                forcemsg.Text += " ID=\"templatefilename\" value=\"" + user_data.UserPreference.Template + "\" size=\"35\" class=\"minWidth\" name=\"templatefilename\" />";
                if (user_data.UserPreference.ForceSetting == false)
                {
                    forcemsg.Text += "<a class=\"button buttonInline greenHover selectContent\" href=\"#\" onclick=\"LoadChildPage();return true;\">" + m_refMsg.GetMessage("generic select") + "</a>";
                }
                forcemsg.Text += "</td>";

                width.Text = "<td class=\"label\">" + m_refMsg.GetMessage("lbl imagetool resize width") + "</td><td><input class=\"minWidth\" type=\"text\" size=\"4\" id=\"txtWidth\"";
                if (user_data.UserPreference.ForceSetting)
                {
                    width.Text += " disabled ";
                }
                width.Text += " value=\"" + user_data.UserPreference.Width + "\" name=\"txtWidth\">px</td>";

                height.Text = "<td class=\"label\">" + m_refMsg.GetMessage("lbl imagetool resize height") + "</td><td><input class=\"minWidth\" type=\"text\" size=\"4\" id=\"txtHeight\"";
                if (user_data.UserPreference.ForceSetting)
                {
                    height.Text += " disabled ";
                }
                height.Text += " value=\"" + user_data.UserPreference.Height + "\" name=\"txtHeight\">px</td>";

                //disptext.Text = "<td class=\"label wrapText\">" + m_refMsg.GetMessage("lbl display button caption") + "</td><td><input type=\"checkbox\" id=\"chkDispTitleText\"";
                //if (user_data.UserPreference.DisplayTitleText == "1")
                //{
                //    disptext.Text += " checked ";
                //}
                //if (user_data.UserPreference.ForceSetting)
                //{
                //    disptext.Text += " disabled ";
                //}
                //disptext.Text += " name=\"chkDispTitleText\"/></td>";
                //disptext.Text += " <input type=\"hidden\" id=\"hdn_pagesize\" name=\"hdn_pagesize\" value=\"" + user_data.UserPreference.PageSize.ToString() + "\" />";
            }

            if (security_data.IsAdmin)
            {
                jsIsAdmin.Text = "true";
            }
            else
            {
                jsIsAdmin.Text = "false";
            }

            if (security_data.IsAdmin && !(
                ThirdPartyAuthenticationEnabled(user_data.IsMemberShip)
                ))
            {
                username.Text = "<input type=\"Text\" maxlength=\"255\" size=\"25\" name=\"username\" id=\"username\" value=\"" + user_data.Username + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
            }
            else
            {
                username.Text = "<input type=\"hidden\" maxlength=\"255\" size=\"25\" name=\"username\" id=\"username\" value=\"" + user_data.Username + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">" + user_data.Username;
            }
            if (ThirdPartyAuthenticationEnabled(user_data.IsMemberShip))
            {
                TR_domain.Visible = true;
                TR_organization.Visible = false;
                TR_orgunit.Visible = false;
                TR_ldapdomain.Visible = false;
                TD_path.InnerHtml = "<input type=\"hidden\" name=\"userpath\" value=\"" + user_data.Path + "\">";
                TD_path.InnerHtml += "<input type=\"hidden\" name=\"domain\" value=\"" + user_data.Domain + "\">" + user_data.Domain;
            }
            else if (setting_data.ADAuthentication == 2)
            {
                TR_domain.Visible = false;
                TR_organization.Visible = false;
                TR_orgunit.Visible = false;
                TR_ldapdomain.Visible = true;
                //Dim arrOrg As Array
                //Dim arrCount As Long
                //Dim arrItem As Array
                //Dim strOrgUnit As String = ""
                //Dim strOrg As String = ""
                string strDC = user_data.Domain;
                //arrOrg = Split(user_data.Domain, ",")
                //For arrCount = LBound(arrOrg) To UBound(arrOrg)
                //    If (Not (arrOrg(arrCount) = "")) Then
                //        arrItem = Split(arrOrg(arrCount), "=")
                //        If (arrItem(0) = "o" Or arrItem(0) = " o") Then
                //            strOrg = arrItem(1)
                //        ElseIf (arrItem(0) = "ou" Or arrItem(0) = "ou") Then
                //            If (Not (strOrgUnit = "")) Then
                //                strOrgUnit &= ","
                //            End If
                //            strOrgUnit &= arrItem(1)
                //        ElseIf (arrItem(0) = "dc" Or arrItem(0) = " dc") Then
                //            If (Not (strDC = "")) Then
                //                strDC &= "."
                //            End If
                //            strDC &= arrItem(1)
                //        End If
                //    End If
                //Next
                //org.Text = "<input type=""Text"" maxlength=""255"" size=""25"" name=""organization_text"" id=""organization_text"" value=""" & strOrg & """ onkeypress=""return CheckKeyValue(event,'34,32');"">"
                //orgunit.Text = "<input type=""Text"" maxlength=""255"" size=""25"" name=""orgunit_text"" id=""orgunit_text"" value=""" & strOrgUnit & """ onkeypress=""return CheckKeyValue(event,'34,32');"">"
                ldapdomain.Text = "<input type=\"Text\" maxlength=\"255\" size=\"25\" name=\"ldapdomain_text\" id=\"ldapdomain_text\" value=\"" + strDC + "\" onkeypress=\"return CheckKeyValue(event,\'34,32\');\">";
            }
            else
            {
                TR_domain.Visible = false;
                TR_organization.Visible = false;
                TR_orgunit.Visible = false;
                TR_ldapdomain.Visible = false;
            }
            ltr_uid.Text = user_data.Id.ToString();
            if (security_data.IsAdmin && !(
                ThirdPartyAuthenticationEnabled(user_data.IsMemberShip)
                ))
            {
                firstname.Text = "<input type=\"Text\" maxlength=\"50\" size=\"25\" name=\"firstname\"  id=\"firstname\" value=\"" + (user_data.FirstName) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
                lastname.Text = "<input type=\"Text\" maxlength=\"50\" size=\"25\" name=\"lastname\" id=\"lastname\" value=\"" + (user_data.LastName) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
            }
            else
            {
                firstname.Text = "<input type=\"hidden\" name=\"specialCaseOverride\" id=\"specialCaseOverride\" value=\"1\" />";
                firstname.Text += "<input type=\"hidden\" maxlength=\"50\" size=\"25\" name=\"firstname\" id=\"firstname\" value=\"" + (user_data.FirstName) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">" + user_data.FirstName;
                lastname.Text = "<input type=\"hidden\" maxlength=\"50\" size=\"25\" name=\"lastname\" id=\"lastname\" value=\"" + (user_data.LastName) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">" + user_data.LastName;

            }
            displayname.Text = "<input type=\"Text\" maxlength=\"50\" size=\"25\" name=\"displayname\" id=\"displayname\" value=\"" + (user_data.DisplayName) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
            if (ThirdPartyAuthenticationEnabled(user_data.IsMemberShip))
            {
                hppwd.Text = "<td colspan=\"2\"><input type=\"hidden\" maxlength=\"255\" size=\"25\" name=\"pwd\" id=\"pwd\" value=\"" + user_data.Password + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
                hppwd.Text += "<input type=\"hidden\" name=\"hpwd\" id=\"hpwd\" value=\"" + user_data.Password + "\"</td>";
            }
            else
            {
                hppwd.Text = "<td class=\"label\"><span style=\"color:red;\">*</span>" + m_refMsg.GetMessage("password label") + "</td>";
                hppwd.Text += "<td class=\"value\"><input type=\"password\" maxlength=\"255\" size=\"25\" name=\"pwd\" id=\"pwd\" value=\"" + user_data.Password + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
                hppwd.Text += "<input type=\"hidden\" name=\"hpwd\" id=\"hpwd\" value=\"" + user_data.Password + "\">";
                hppwd.Text += "</td>";
            }
            if (ThirdPartyAuthenticationEnabled(user_data.IsMemberShip))
            {
                confirmpwd.Text = "<td colspan=\"2\"><input type=\"hidden\" maxlength=\"255\" size=\"25\" name=\"confirmpwd\" id=\"confirmpwd\" value=\"" + user_data.Password + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\"></td>";
            }
            else
            {
                confirmpwd.Text = "<td class=\"label\"><span style=\"color:red;\">*</span>" + m_refMsg.GetMessage("confirm pwd label") + "</td>";
                confirmpwd.Text += "<td class=\"value\"><input type=\"password\" maxlength=\"255\" size=\"25\" name=\"confirmpwd\" id=\"confirmpwd\" value=\"" + user_data.Password + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\"></td>";
            }

            if (ADIntegrationEnabledForUserType(user_data.IsMemberShip))
            {
                email.Text = "<td class=\"label\">" + m_refMsg.GetMessage("email address label") + "</td>";
                email.Text += "<td><input type=\"Hidden\" maxlength=\"255\" size=\"25\" name=\"email_addr1\" id=\"email_addr1\" value=\"" + user_data.Email + "\" onkeypress=\"return CheckKeyValue(event,\'34,32\');\">" + user_data.Email + "</td>";
            }
            else
            {
                email.Text = "<td class=\"label\">" + m_refMsg.GetMessage("email address label") + "</td>";
                email.Text += "<td class=\"value\"><input type=\"Text\" maxlength=\"255\" size=\"25\" name=\"email_addr1\" id=\"email_addr1\" value=\"" + user_data.Email + "\" onkeypress=\"return CheckKeyValue(event,\'34,32\');\"></td>";
            }
            if (m_intGroupType == 1)
            {
                email.Text += "<input type=hidden id=email_addr1Org name=email_addr1Org value=\"" + user_data.Email + "\">";
            }

            if ((this.m_refContentApi.RequestInformationRef.LoginAttempts != -1) && ((security_data.IsAdmin) || (m_refContentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.AdminUsers))))
            {
                accountLocked.Text = "<input type=\"checkbox\" id=\"chkAccountLocked\" name=\"chkAccountLocked\" ";
                if (user_data.IsAccountLocked(this.m_refContentApi.RequestInformationRef))
                {
                    accountLocked.Text += " checked ";
                }
                accountLocked.Text += " />";
            }
            else
            {
                accountLocked.Text = "<input type=\"hidden\" id=\"chkAccountLocked\" name=\"chkAccountLocked\" ";
                if (user_data.IsAccountLocked(this.m_refContentApi.RequestInformationRef))
                {
                    accountLocked.Text += " value=\"on\" />";
                }
                else
                {
                    accountLocked.Text += " value=\"\" />";
                }
            }

            ltr_avatar.Text = "<input type=\"Text\" maxlength=\"255\" size=\"19\" name=\"avatar\" id=\"avatar\" value=\"" + EkFunctions.HtmlEncode(user_data.Avatar) + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
            ltrmapaddress.Text = "<input type=\"Text\" maxlength=\"100\" size=\"19\" name=\"mapaddress\" id=\"mapaddress\" value=\"" + user_data.Address + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\">";
            ltrmaplatitude.Text = "<input type=\"Text\" maxlength=\"100\" size=\"19\" name=\"maplatitude\" id=\"maplatitude\" value=\"" + user_data.Latitude + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\" disabled>";
            ltrmaplongitude.Text = "<input type=\"Text\" maxlength=\"100\" size=\"19\" name=\"maplongitude\" id=\"maplongitude\" value=\"" + user_data.Longitude + "\" onkeypress=\"return CheckKeyValue(event,\'34\');\" disabled>";
            ltr_upload.Text = "</asp:Literal>&nbsp;<a href=\"Upload.aspx?action=edituser&addedit=true&returntarget=avatar&EkTB_iframe=true&height=300&width=400&modal=true\" title=\"" + m_refMsg.GetMessage("upload txt") + "\" class=\"ek_thickbox button buttonInline greenHover buttonUpload btnUpload\" title=\"" + m_refMsg.GetMessage("upload txt") + "\">" + m_refMsg.GetMessage("upload txt") + "</a>";
            HttpBrowserCapabilities browser = Request.Browser;
            Ektron.Cms.Framework.Context.CmsContextService context = new Ektron.Cms.Framework.Context.CmsContextService();

            if (browser.Type.Contains("IE") && browser.MajorVersion >= 9)
            {
                // work around to prevent errors in IE9 when it destroys native JS objects
                // see http://msdn.microsoft.com/en-us/library/gg622929%28v=VS.85%29.aspx
                uxAvatarUploadIframe.Attributes.Add("src", "about:blank");
            }
            else
            {
                uxAvatarUploadIframe.Attributes.Add("src", context.WorkareaPath + "/Upload.aspx?action=edituser&addedit=true&returntarget=avatar&height=300&width=400&modal=true");
            }
            jsUxDialogSelectorTxt.Text = uxDialog.Selector.ToString();
            string uploadTxt = m_refMsg.GetMessage("upload txt");
            uxDialog.Title = uploadTxt;
            ltr_upload.Text = "</asp:Literal>&nbsp;<a href=\"#\" onclick=\"$ektron('" + uxDialog.Selector + "').dialog('open'); AvatarDialogInit();\" title=\"" + uploadTxt + "\" class=\"button buttonInline greenHover buttonUpload btnUpload\" title=\"" + uploadTxt + "\">" + uploadTxt + "</a>";

            //drp_editor.SelectedIndex = 0
            //drp_editor.Items.Add(New ListItem("eWebWP", "ewebwp"))
            drp_editor.Items.Add(new ListItem(m_refMsg.GetMessage("lbl content designer"), "contentdesigner"));
            //drp_editor.Items.Add(New ListItem(m_refMsg.GetMessage("lbl jseditor"), "jseditor"))
            drp_editor.Items.Add(new ListItem("eWebEditPro", "ewebeditpro"));
            if ((string) (user_data.EditorOption.ToLower().Trim()) == "contentdesigner")
            {
                drp_editor.SelectedIndex = 0;
                //Case "jseditor"
                //    drp_editor.SelectedIndex = 1
            }
            else if ((string) (user_data.EditorOption.ToLower().Trim()) == "ewebeditpro")
            {
                drp_editor.SelectedIndex = 1;
                //Case "ewebwp"
                //    drp_editor.SelectedIndex = 0
            } // "ewebwp"
            else
            {
                drp_editor.SelectedIndex = 0; // default to contentdesigner
            }

            ctlEditor.Content = user_data.Signature;
            TD_personalTags.InnerHtml = GetPersonalTags();
            CreateColumns();
            if (_activityApi.IsActivityPublishingEnabled && (agentList != null)&& agentList.Count > 0 && Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refContentApi.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.SocialNetworking, false))
            {
                LoadGrid("colleagues");
                LoadGrid("groups");
                EditPublishPreferencesGrid();
            }
            else
            {
                EkMembershipActivityTable.Visible = false;
                activitiesTab.Visible = false;
            }
            //Community alias Tab
            LoadCommunityAliasTab();
    }
Exemple #9
0
        public async Task <CompactionExportResult> GetExportReportMachinePasses(
            [FromQuery] Guid projectUid,
            [FromQuery] int coordType,
            [FromQuery] int outputType,
            [FromQuery] bool restrictOutput,
            [FromQuery] bool rawDataOutput,
            [FromQuery] string fileName,
            [FromQuery] Guid?filterUid)
        {
            Log.LogInformation($"{nameof(GetExportReportMachinePasses)}: {Request.QueryString}");

            var projectTask     = ((RaptorPrincipal)User).GetProject(projectUid);
            var projectSettings = GetProjectSettingsTargets(projectUid);
            var filterTask      = GetCompactionFilter(projectUid, filterUid);

            var userPreferences = Task.FromResult(UserPreferenceData.GetDefaultSIPreferences());

// For all of application tokens we would use SI instead of the defaul Imperial generated by VSS. This will be changed with moving to CEC profile service
            if (!((RaptorPrincipal)User).IsApplication)
            {
                userPreferences = GetUserPreferences();
            }


            await Task.WhenAll(projectTask, projectSettings, filterTask, userPreferences);

            var project = projectTask.Result;
            var filter  = filterTask.Result;

            var startEndDate = await GetDateRange(project.ShortRaptorProjectId, filter);

            var exportRequest = requestFactory.Create <ExportRequestHelper>(r => r
                                                                            .ProjectUid(projectUid)
                                                                            .ProjectId(project.ShortRaptorProjectId)
                                                                            .Headers(CustomHeaders)
                                                                            .ProjectSettings(projectSettings.Result)
                                                                            .Filter(filter))
                                .SetUserPreferences(userPreferences.Result)
#if RAPTOR
                                .SetRaptorClient(RaptorClient)
#endif
                                .SetProjectDescriptor(project)
                                .CreateExportRequest(
                startEndDate.startUtc,
                startEndDate.endUtc,
                (CoordType)coordType,
                ExportTypes.PassCountExport,
                fileName,
                restrictOutput,
                rawDataOutput,
                (OutputTypes)outputType,
                string.Empty);

            exportRequest.Validate();

            var result = await WithServiceExceptionTryExecuteAsync(() => RequestExecutorContainerFactory.Build <CompactionExportExecutor>(LoggerFactory,
#if RAPTOR
                                                                                                                                          RaptorClient,
#endif
                                                                                                                                          configStore : ConfigStore,
                                                                                                                                          trexCompactionDataProxy : TRexCompactionDataProxy,
                                                                                                                                          customHeaders : CustomHeaders,
                                                                                                                                          userId : GetUserId(),
                                                                                                                                          fileImportProxy : FileImportProxy)
                                                                   .ProcessAsync(exportRequest)) as CompactionExportResult;

            Log.LogInformation($"GetExportReportMachinePasses completed");
            return(result);
        }
Exemple #10
0
        public CompactionReportStationOffsetRequest CreateRequest(bool reportElevation, bool reportCmv, bool reportMdp, bool reportPassCount, bool reportTemperature, bool reportCutFill, DesignDescriptor cutFillDesignDescriptor, DesignDescriptor alignmentDescriptor, double crossSectionInterval, double startStation, double endStation, double[] offsets, UserPreferenceData userPreferences, string projectTimzone)
        {
            var liftBuildSettings = SettingsManager.CompactionLiftBuildSettings(ProjectSettings);

            return(CompactionReportStationOffsetRequest.CreateRequest(
                       ProjectId,
                       ProjectUid,
                       Filter,
                       Filter != null ? Filter.Id ?? -1 : -1,
                       liftBuildSettings,
                       reportElevation,
                       reportCmv,
                       reportMdp,
                       reportPassCount,
                       reportTemperature,
                       reportCutFill,
                       cutFillDesignDescriptor,
                       alignmentDescriptor,
                       crossSectionInterval,
                       startStation,
                       endStation,
                       offsets,
                       userPreferences,
                       projectTimzone));
        }