public JsonResult GetMnn(string term)
        {
            var ccntx = new catalogsEntities();

            return
                (Json(ccntx.mnn.Where(x => x.Mnn1.Contains(term)).Take(10).ToList().Select(x => new { value = x.Id, text = x.Mnn1 }),
                      JsonRequestBehavior.AllowGet));
        }
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            ccntx = new catalogsEntities();

            // кешируем МНН
            var key = "mnnNames";

            mnnNames = HttpContext.Cache.Get(key) as Dictionary <long, string> ?? ccntx.mnn.ToDictionary(x => x.Id, x => x.Mnn1);
            HttpContext.Cache.Insert(key, mnnNames, null, DateTime.UtcNow.AddSeconds(300), Cache.NoSlidingExpiration);
        }
Пример #3
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);
            if (CurrentUser == null)
            {
                return;
            }
            ccntx = new catalogsEntities();

            userId = CurrentUser.Id;
            if (CurrentUser.AccountCompany.ProducerId.HasValue)
            {
                producerId = CurrentUser.AccountCompany.ProducerId.Value;
            }
            else
            {
                ErrorMessage("Доступ в раздел Наша продукция закрыт, так как вы не представляете кого-либо из производителей");
                filterContext.Result = Redirect("~");
            }
        }