Пример #1
0
        public MembershipUser GetUserByEmail(string email)
        {
            email = StringUtils.SafePlainText(email);
            var cacheKey = string.Concat(CacheKeys.Member.StartsWith, "GetUserByEmail-", email);

            return(_cacheService.CachePerRequest(cacheKey, () =>
            {
                using (var Cmd = _context.CreateCommand())
                {
                    Cmd.CommandText = "SELECT * FROM [MembershipUser] WHERE Email = @Email";

                    Cmd.AddParameters("Email", email);

                    return Cmd.FindFirst <MembershipUser>();
                }
            }));
        }
Пример #2
0
        public List <SelectListItem> GetBaseSelectListCategories(List <Category> allowedCategories)
        {
            var cacheKey = string.Concat(CacheKeys.Category.StartsWith, "GetBaseSelectListCategories", "-", allowedCategories.GetHashCode());

            return(_cacheService.CachePerRequest(cacheKey, () =>
            {
                var cats = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "----", Value = ""
                    }
                };
                foreach (var cat in allowedCategories)
                {
                    var catName = string.Concat(LevelDashes(cat.Level), cat.Level > 1 ? " " : "", cat.Name);
                    cats.Add(new SelectListItem {
                        Text = catName, Value = cat.Id.ToString()
                    });
                }
                return cats;
            }));
        }
Пример #3
0
        public List <SelectListItem> GetBaseSelectListLanguages(List <Language> allowedLanguages)
        {
            var cacheKey = string.Concat(CacheKeys.Localization.StartsWith, "GetBaseSelectListLanguages", "-", allowedLanguages.GetHashCode());

            return(_cacheService.CachePerRequest(cacheKey, () =>
            {
                var cats = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "", Value = ""
                    }
                };
                foreach (var cat in allowedLanguages)
                {
                    cats.Add(new SelectListItem {
                        Text = cat.Name, Value = cat.Id.ToString()
                    });
                }
                return cats;
            }));
        }
Пример #4
0
        public List <SelectListItem> GetBaseSelectListEmployeesRole(List <EmployeesRole> allowedCategories)
        {
            var cacheKey = string.Concat(CacheKeys.EmployeesRole.StartsWith, "GetBaseSelectListEmployeesRole", "-", allowedCategories.GetHashCode());

            return(_cacheService.CachePerRequest(cacheKey, () =>
            {
                var cats = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "", Value = ""
                    }
                };
                foreach (var cat in allowedCategories)
                {
                    cats.Add(new SelectListItem {
                        Text = cat.Name, Value = cat.Id.ToString()
                    });
                }
                return cats;
            }));
        }
Пример #5
0
        public List <SelectListItem> GetBaseSelectListTypeRooms(List <TypeRoom> allowedTypeRoom)
        {
            var cacheKey = string.Concat(CacheKeys.TypeRoom.StartsWith, "GetBaseSelectListTypeRooms", "-", allowedTypeRoom.GetHashCode());

            return(_cacheService.CachePerRequest(cacheKey, () =>
            {
                var cats = new List <SelectListItem> {
                    new SelectListItem {
                        Text = "", Value = ""
                    }
                };
                foreach (var cat in allowedTypeRoom)
                {
                    cats.Add(new SelectListItem {
                        Text = cat.Name, Value = cat.Id.ToString()
                    });
                }
                return cats;
            }));
        }