예제 #1
0
        public virtual JsonResult GetEntityList(string table, string field)
        {
            Table t = (Table)Enum.Parse(typeof(Table), table);
            Field f = (Field)Enum.Parse(typeof(Field), field);

            if (t == Table.Articles)
            {
                IArticleRepository repository = DependencyResolver.Current.GetService <IArticleRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Certificates)
            {
                ICertificatesRepository repository = DependencyResolver.Current.GetService <ICertificatesRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Contacts)
            {
                IContactsRepository repository = DependencyResolver.Current.GetService <IContactsRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Images)
            {
                IImagesRepository repository = DependencyResolver.Current.GetService <IImagesRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Languages)
            {
                ILanguagesRepository repository = DependencyResolver.Current.GetService <ILanguagesRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.PortfolioDetails)
            {
                IPortfolioDetailsRepository repository = DependencyResolver.Current.GetService <IPortfolioDetailsRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Portfolios)
            {
                IPortfoliosRepository repository = DependencyResolver.Current.GetService <IPortfoliosRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.ProductCategories)
            {
                IProductCategoriesRepository repository = DependencyResolver.Current.GetService <IProductCategoriesRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Products)
            {
                IProductsRepository repository = DependencyResolver.Current.GetService <IProductsRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Quotes)
            {
                IQuotesRepository repository = DependencyResolver.Current.GetService <IQuotesRepository>();
                if (f == Field.Description)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, Name = x.Description }), JsonRequestBehavior.AllowGet));
                }
            }
            if (t == Table.Sliders)
            {
                ISlidersRepository repository = DependencyResolver.Current.GetService <ISlidersRepository>();
                if (f == Field.Name)
                {
                    return(Json(repository.GetList().Select(x => new { x.Id, x.Name }), JsonRequestBehavior.AllowGet));
                }
            }

            return(Json("", JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public static List <Language> GetLanguages()
        {
            ILanguagesRepository repository = DependencyResolver.Current.GetService <ILanguagesRepository>();

            return(repository.GetList().ToList());
        }