예제 #1
0
파일: StaticData.cs 프로젝트: ncelsRS/ptp
        public List <HelpClass> GetAllHelps()
        {
            string Lang = LocalText.GetCultureTwoLetter();

            if (Lang == "uk")
            {
                return(FAQ.Select(x => new HelpClass()
                {
                    Hashtag = x.Hashtag,
                    Title = x.TitleUa,
                    Value = x.Ua,
                    Helps = x.Helps.Select(y => new HelpClass()
                    {
                        Hashtag = y.Hashtag,
                        Title = y.TitleUa,
                        Value = y.Ua,
                    }).ToList()
                }).ToList());
            }
            else if (Lang == "ru")
            {
                return(FAQ.Select(x => new HelpClass()
                {
                    Hashtag = x.Hashtag,
                    Title = x.TitleRu,
                    Value = x.Ru,
                    Helps = x.Helps.Select(y => new HelpClass()
                    {
                        Hashtag = y.Hashtag,
                        Title = y.TitleRu,
                        Value = y.Ru,
                    }).ToList()
                }).ToList());
            }
            else
            {
                return(FAQ.Select(x => new HelpClass()
                {
                    Hashtag = x.Hashtag,
                    Title = x.TitleEn,
                    Value = x.En,
                    Helps = x.Helps.Select(y => new HelpClass()
                    {
                        Hashtag = y.Hashtag,
                        Title = y.TitleEn,
                        Value = y.En,
                    }).ToList()
                }).ToList());
            }
        }
예제 #2
0
파일: Extentions.cs 프로젝트: ncelsRS/ptp
        public static string ToClientDate(this DateTime dt)
        {
            // read the value from session
            var timeOffSet = HttpContext.Current.Session["timezoneoffset"];

            if (timeOffSet != null)
            {
                var offset = int.Parse(timeOffSet.ToString());
                dt = dt.AddMinutes(-1 * offset);

                return(dt.ToString("dd.MM.yyyy", CultureInfo.GetCultureInfo(LocalText.GetCultureTwoLetter())));
            }
#warning хардкод даты приведения
            dt = dt.AddMinutes(-1 * -180);
            // if there is no offset in session return the datetime in server timezone
            return(dt.ToLocalTime().ToString("dd.MM.yyyy", CultureInfo.GetCultureInfo(LocalText.GetCultureTwoLetter())));
        }
예제 #3
0
파일: Extentions.cs 프로젝트: ncelsRS/ptp
        public static string ToClientTime(this DateTime dt)
        {
            // read the value from session
            var timeOffSet = HttpContext.Current.Session["timezoneoffset"] ?? -180;

            //  var timediff = HttpContext.Current.Session["timediff"];

            if (timeOffSet != null)
            {
                var offset = int.Parse(timeOffSet.ToString());
                //var millisecondsdiff = double.Parse(timediff.ToString());
                dt = dt.AddMinutes(-1 * offset);

                return(dt.ToString("g", CultureInfo.GetCultureInfo(LocalText.GetCultureTwoLetter())));
            }
            dt = dt.AddMinutes(-1 * -180);
            // if there is no offset in session return the datetime in server timezone
            return(dt.ToLocalTime().ToString("g", CultureInfo.GetCultureInfo(LocalText.GetCultureTwoLetter())));
        }
예제 #4
0
파일: Content.cs 프로젝트: ncelsRS/ptp
        public ContentView Get(string alias, string lang = "")
        {
            using (var db = ApplicationDbContext.Create())
            {
                if (string.IsNullOrEmpty(alias))
                {
                    return new ContentView()
                           {
                               Alias = alias, Lang = lang
                           }
                }
                ;

                if (string.IsNullOrEmpty(lang))
                {
                    lang = LocalText.GetCultureTwoLetter();
                }

                var cnt = db.ContentPages.Where(c => c.Alias == alias && c.Lang == lang).ToList()
                          .Select(c => new ContentView(c)).FirstOrDefault();
                if (cnt == null)
                {
                    cnt = new ContentView()
                    {
                        Alias        = alias,
                        Lang         = lang,
                        Title        = alias,
                        KeyWords     = alias,
                        Descriptions = alias,
                        HtmlContent  = alias
                    };

                    db.Insert(new Content(cnt));
                }
                // return new ContentView() { Alias = alias, Lang = lang, HtmlContent = "" };

                cnt.HtmlContent = HttpUtility.HtmlDecode(cnt.HtmlContent);
                return(cnt);
            }
        }
예제 #5
0
파일: StaticData.cs 프로젝트: ncelsRS/ptp
 public string GetCatalogDesc(string code, string locale = "uk")
 {
     try
     {
         if (!String.IsNullOrEmpty(code))
         {
             if (LocalText.GetCultureTwoLetter() != null)
             {
                 locale = LocalText.GetCultureTwoLetter();
             }
             return(locale == "ru" ? _catalogs.FirstOrDefault(c => c.Code == code)?.DescRu ?? "" : _catalogs.FirstOrDefault(c => c.Code == code)?.DescUk ?? "");
         }
         else
         {
             return("");
         }
     }
     catch (Exception ex)
     {
         logger.Error(ex, code);
         return(string.Empty);
     }
 }
예제 #6
0
파일: StaticData.cs 프로젝트: ncelsRS/ptp
        public string GetCatalogValue(string code)
        {
            try
            {
                var locale = LocalText.GetCultureTwoLetter();
                if (String.IsNullOrEmpty(locale))
                {
                    locale = "uk";
                }

                if (String.IsNullOrWhiteSpace(code))
                {
                    code = "uk";
                }
                var t = GetAllCatalogsList().FirstOrDefault(c => c.Code == code);
                return(locale == "ru" ? t?.Ru ?? "" : t?.Uk ?? "");
            }
            catch (Exception ex)
            {
                logger.Error(ex, code);
                return(string.Empty);
            }
        }