Esempio n. 1
0
        public void AddSetting()
        {
            var logger = new Mock <ILogger <SettingsRepository> >();
            SettingsRepository settingRepository = null;

            settingRepository = new SettingsRepository(context, logger.Object);
            // test Get By AppSettingName
            bool result = settingRepository.AddSetting(new AppSettings {
                AppSettingId = 0, AppSettingName = "SMTP2", AppSettingValue = "127.6.2.1"
            });

            Assert.AreEqual(true, result);
        }
        public void CheckINIFile(int userid)
        {
            var  setting          = new SettingsRepository();
            bool isSettingsExists = setting.IsSettingsExistsForUser(userid);

            if (isSettingsExists == false)
            {
                IniFile MyIni = new IniFile();
                //Read all sections of ini file and store in settings table

                //Read reportquery
                string ReportQuery = MyIni.Read("QueryName1", "ReportQuery");
                if (string.IsNullOrEmpty(ReportQuery) == false)
                {
                    //We will store the column order in seperate table
                    ReportQuery = ReportQuery.Replace("SELECT", "");

                    ReportQuery = ReportQuery.Replace("From [tblSR Log]", "");

                    ReportQuery = ReportQuery.Replace("case when  [JobOrQuote] = 1 then 'Job' else 'Quote' end as [JobOrQuote]", "[JobOrQuote]");

                    ReportQuery = ReportQuery.Replace("[", "");

                    ReportQuery = ReportQuery.Replace("]", "");

                    string[] queryfields = ReportQuery.Split(',');
                    for (int i = 0; i < queryfields.Length; i++)
                    {
                        if (Enum.IsDefined(typeof(GlobalSettings.FixedColumnsInSRLog), queryfields[i].ToString().Trim()))
                        {
                            setting.AddSetting(userid, "ReportQuery", queryfields[i].ToString().Trim(), queryfields[i].ToString().Trim(), true);
                        }
                        else
                        {
                            setting.AddSetting(userid, "ReportQuery", queryfields[i].ToString().Trim(), queryfields[i].ToString().Trim());
                        }
                    }
                }

                //Read columnsettings
                string QuoteDueDate = MyIni.Read("QuoteDueDate", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(QuoteDueDate) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "QuoteDueDate", QuoteDueDate);
                }

                string BiddingAs = MyIni.Read("BiddingAs", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(BiddingAs) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "BiddingAs", BiddingAs);
                }

                string Customer = MyIni.Read("Customer", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(Customer) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "Customer", Customer);
                }

                string ProjectDescription = MyIni.Read("ProjectDescription", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(ProjectDescription) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "ProjectDescription", ProjectDescription);
                }

                string Division = MyIni.Read("Division", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(Division) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "Division", Division);
                }

                string LastAddendumReceived = MyIni.Read("LastAddendumReceived", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(LastAddendumReceived) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "LastAddendumReceived", LastAddendumReceived);
                }

                string EstimatorInitials = MyIni.Read("EstimatorInitials", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(EstimatorInitials) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "EstimatorInitials", EstimatorInitials);
                }

                string QuoteNumber = MyIni.Read("QuoteNumber", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(QuoteNumber) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "QuoteNumber", QuoteNumber);
                }

                string AdvertiseDate = MyIni.Read("AdvertiseDate", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(AdvertiseDate) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "AdvertiseDate", AdvertiseDate);
                }

                string Owner = MyIni.Read("Owner", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(Owner) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "Owner", Owner);
                }

                string ProjectFolder = MyIni.Read("ProjectFolder", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(ProjectFolder) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "ProjectFolder", ProjectFolder);
                }

                string DOW = MyIni.Read("DOW", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(DOW) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "DOW", DOW);
                }

                string CityState = MyIni.Read("CityState", "COLUMNSETTINGS");
                if (string.IsNullOrEmpty(CityState) == false)
                {
                    setting.AddSetting(userid, "COLUMNSETTINGS", "CityState", CityState);
                }

                //Read REPORT_BY_SR
                string Level1_Field_Name = MyIni.Read("Level1_Field_Name", "REPORT_BY_SR");
                if (string.IsNullOrEmpty(Level1_Field_Name) == false)
                {
                    setting.AddSetting(userid, "REPORT_BY_SR", "Level1_Field_Name", Level1_Field_Name);
                }

                string Level1_Sort_Type = MyIni.Read("Level1_Sort_Type", "REPORT_BY_SR");
                if (string.IsNullOrEmpty(Level1_Sort_Type) == false)
                {
                    setting.AddSetting(userid, "REPORT_BY_SR", "Level1_Sort_Type", Level1_Sort_Type);
                }

                string Level2_Field_Name = MyIni.Read("Level2_Field_Name", "REPORT_BY_SR");
                if (string.IsNullOrEmpty(Level2_Field_Name) == false)
                {
                    setting.AddSetting(userid, "REPORT_BY_SR", "Level2_Field_Name", Level2_Field_Name);
                }

                string Level2_Sort_Type = MyIni.Read("Level2_Sort_Type", "REPORT_BY_SR");
                if (string.IsNullOrEmpty(Level2_Sort_Type) == false)
                {
                    setting.AddSetting(userid, "REPORT_BY_SR", "Level2_Sort_Type", Level2_Sort_Type);
                }

                //Read QUOTECOLUMNSETTINGS
                QuoteDueDate = MyIni.Read("QuoteDueDate", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(QuoteDueDate) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "QuoteDueDate", QuoteDueDate);
                }

                string PlansRequested = MyIni.Read("PlansRequested", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(PlansRequested) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "PlansRequested", PlansRequested);
                }

                string PlansReceived = MyIni.Read("PlansReceived", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(PlansReceived) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "PlansReceived", PlansReceived);
                }

                string PlansReceivedBy = MyIni.Read("PlansReceivedBy", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(PlansReceivedBy) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "PlansReceivedBy", PlansReceivedBy);
                }

                BiddingAs = MyIni.Read("BiddingAs", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(BiddingAs) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "BiddingAs", BiddingAs);
                }

                Customer = MyIni.Read("Customer", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(Customer) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "Customer", Customer);
                }

                ProjectDescription = MyIni.Read("ProjectDescription", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(ProjectDescription) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "ProjectDescription", ProjectDescription);
                }

                Division = MyIni.Read("Division", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(Division) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "Division", Division);
                }

                LastAddendumReceived = MyIni.Read("LastAddendumReceived", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(LastAddendumReceived) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "LastAddendumReceived", LastAddendumReceived);
                }

                EstimatorInitials = MyIni.Read("EstimatorInitials", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(EstimatorInitials) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "EstimatorInitials", EstimatorInitials);
                }

                QuoteNumber = MyIni.Read("QuoteNumber", "QUOTECOLUMNSETTINGS");
                if (string.IsNullOrEmpty(QuoteNumber) == false)
                {
                    setting.AddSetting(userid, "QUOTECOLUMNSETTINGS", "QuoteNumber", QuoteNumber);
                }

                //Read Filter_Criteria
                string BiddingAsCond = MyIni.Read("BiddingAsCond", "Filter_Criteria");
                if (string.IsNullOrEmpty(BiddingAsCond) == false)
                {
                    setting.AddSetting(userid, "Filter_Criteria", "BiddingAsCond", BiddingAsCond);
                }

                string DivisionCond = MyIni.Read("BiddingAsCond", "Filter_Criteria");
                if (string.IsNullOrEmpty(BiddingAsCond) == false)
                {
                    setting.AddSetting(userid, "Filter_Criteria", "BiddingAsCond", BiddingAsCond);
                }

                //Read SRJob_Filter_Criteria
                string CreationFromDateCond = MyIni.Read("BiddingAsCond", "SRJob_Filter_Criteria");
                if (string.IsNullOrEmpty(CreationFromDateCond) == false)
                {
                    setting.AddSetting(userid, "SRJob_Filter_Criteria", "CreationFromDateCond", CreationFromDateCond);
                }

                string CreationToDateCond = MyIni.Read("CreationToDateCond", "SRJob_Filter_Criteria");
                if (string.IsNullOrEmpty(CreationToDateCond) == false)
                {
                    setting.AddSetting(userid, "SRJob_Filter_Criteria", "CreationToDateCond", CreationToDateCond);
                }

                //Read SRJob_Filter_Criteria
                string Col_1 = MyIni.Read("Col_1", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_1) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_1", Col_1);
                }

                string Col_2 = MyIni.Read("Col_2", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_2) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_2", Col_2);
                }

                string Col_3 = MyIni.Read("Col_3", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_3) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_3", Col_3);
                }

                string Col_4 = MyIni.Read("Col_4", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_4) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_4", Col_4);
                }

                string Col_5 = MyIni.Read("Col_5", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_5) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_5", Col_5);
                }

                string Col_6 = MyIni.Read("Col_6", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_6) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_6", Col_6);
                }

                string Col_7 = MyIni.Read("Col_7", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_7) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_7", Col_7);
                }

                string Col_8 = MyIni.Read("Col_8", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_8) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_8", Col_8);
                }

                string Col_9 = MyIni.Read("Col_9", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_9) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_9", Col_9);
                }

                string Col_10 = MyIni.Read("Col_10", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_10) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_10", Col_10);
                }

                string Col_11 = MyIni.Read("Col_11", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_11) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_11", Col_11);
                }

                string Col_12 = MyIni.Read("Col_12", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_12) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_12", Col_12);
                }

                string Col_13 = MyIni.Read("Col_13", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_13) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_13", Col_13);
                }

                string Col_14 = MyIni.Read("Col_14", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_14) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_14", Col_14);
                }

                string Col_15 = MyIni.Read("Col_15", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_15) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_15", Col_15);
                }

                string Col_16 = MyIni.Read("Col_16", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_16) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_16", Col_16);
                }

                string Col_17 = MyIni.Read("Col_17", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_17) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_17", Col_17);
                }

                string Col_18 = MyIni.Read("Col_18", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_18) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_18", Col_18);
                }

                string Col_19 = MyIni.Read("Col_19", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_19) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_19", Col_19);
                }

                string Col_20 = MyIni.Read("Col_20", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_20) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_20", Col_20);
                }

                string Col_21 = MyIni.Read("Col_21", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_21) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_21", Col_21);
                }

                string Col_22 = MyIni.Read("Col_22", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_22) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_22", Col_22);
                }

                string Col_23 = MyIni.Read("Col_23", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_23) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_23", Col_23);
                }

                string Col_24 = MyIni.Read("Col_24", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_24) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_24", Col_24);
                }

                string Col_25 = MyIni.Read("Col_25", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_25) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_25", Col_25);
                }

                string Col_26 = MyIni.Read("Col_26", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_26) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_26", Col_26);
                }

                string Col_27 = MyIni.Read("Col_27", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_27) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_27", Col_27);
                }

                string Col_28 = MyIni.Read("Col_28", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_28) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_28", Col_28);
                }

                string Col_29 = MyIni.Read("Col_29", "Grid_Dsp_COLUMNSETTINGS1");
                if (string.IsNullOrEmpty(Col_29) == false)
                {
                    setting.AddSetting(userid, "Grid_Dsp_COLUMNSETTINGS1", "Col_29", Col_29);
                }
            }
        }